mysql数据库

Win2003 + IIS6 + PHP5 + MySQL5 + ZendOptimizer3.3.0的安装与配置

非 Y 不嫁゛ 提交于 2020-02-24 09:59:09
注意: 1、 如果服务器启用了防火墙,必须设置开放3306端口,否则MySQL启动可能会失败 2、 不可随意结束mysqld-nt.exe进程,该进程非正常结束的话,可能导致MySQL服务无法启动,必须重新安装 3、 如果程序的安装路径不同,应根据具体的情况修改相应的文件路径 一、安装步骤 1、 安装MySQL 下载MySQL,为了更换服务器的方便,在条件允许的情况下,推荐各个服务器的MySQL安装同一个版本。这里我们以MySQL 5.0.45版本的免安装压缩包为例。 把下载来的mysql-noinstall-5.0.45-win32.zip压缩包解压缩到e:\mysql文件夹中,这个文件夹里面有几个my-*.ini的文件,这些文件是MySQL的默认配置文件,可以根据系统内存的大小,选用相应的文件(内存1-2G,选择my-huge.ini;内存512M,选择my-large.ini),把文件改名为my.ini。在运行窗口中输入: e:\mysql\bin\mysqld-nt.exe --install MySQL --defaults-file=e:\mysql\my.ini 至此,MySQL安装完成,可进服务管理启动服务,或者在命令行中执行: net start mysql 来启动服务。 说明:如果要卸载mysql服务,可先把mysql服务停止,然后用以下命令来删除服务: e:

php中的extract函数

纵饮孤独 提交于 2020-02-24 05:07:26
extract函数用来将一个数字分解成多个变量直接使用,下面是W3C的解释:PHP extract() 函数从数组中把变量导入到当前的符号表中。对于数组中的每个元素,键名用于变量名,键值用于变量值。第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。本函数返回成功设置的变量数目。 下面表格是参数说明: 语法 extract(array,extract_rules,prefix) 参数 描述 array 必需。规定要使用的输入。 extract_rules 可选。extract() 函数将检查每个键名是否为合法的变量名,同时也检查和符号表中的变量名是否冲突。 对非法、数字和冲突的键名的处理将根据此参数决定。可以是以下值之一: 可能的值: EXTR_OVERWRITE - 默认。如果有冲突,则覆盖已有的变量。 EXTR_SKIP - 如果有冲突,不覆盖已有的变量。(忽略数组中同名的元素) EXTR_PREFIX_SAME - 如果有冲突,在变量名前加上前缀 prefix。自 PHP 4.0.5 起,这也包括了对数字索引的处理。 EXTR_PREFIX_ALL - 给所有变量名加上前缀 prefix(第三个参数)。 EXTR_PREFIX_INVALID - 仅在非法或数字变量名前加上前缀 prefix。本标记是 PHP

卸载MySQL后重新安装报2502或2503各种错误万全解决办法

自闭症网瘾萝莉.ら 提交于 2020-02-24 04:21:42
最近博主安装MySQL遇到各种奇葩问题,主要还是之前安装过,然后卸载不干净,出现卸载报错,安装也报错的奇葩情况,故总结一下自己的解决过程。 情况1: 问题:之前因为自己的卸载方法不当,使得MySQL 的安装程序部分软件无法卸载,出现报2502错误,卸不干净。 解决办法:先使用腾讯电脑管家或360来强制卸载,然后删除相应的注册表文件,以及C盘下的MySQL文件。 情况2: 问题:卸载后重新安装MySQL出现报错,或者出现点击.msi文件安装就出现报错。 解决办法: (1)检查三个地方: 控制面板下的程序卸载中是否还有有关MySQL的程序,都卸载,卸载不成功的话使用情况1中的方法; C盘的相应文件夹下MySQL是否删除赶紧,包括一些隐藏的文件,可以设置隐藏文件可见来查看; 注册表是否删除干净,将所有带有MySql字眼的都删除,可以直接搜索; (2)以上都没问题了,就是.msi文件安装权限问题,使用cmd,管理员权限进入,使用安装命令: msiexec /package 你要安装的安装包路径(例如:mysql-installer-community-5.7.19.0.msi) 情况3: 问题:使用Navicat for Mysql管理工具链接MySQL不成功,报错1251 解决办法: (1)先检查自己的用户名和密码是否正确,忘记密码可以百度一下如何修改密码。 (2)不是密码问题

MySQL学习笔记(8)

一世执手 提交于 2020-02-24 02:10:39
SQL的子查询: || 知识点很简单,主要是练习(之前笔记有练习) – MySQL学习笔记(实操)(6) – MySQL学习笔记(实操)(7) SQL的联结: || 什么是联结:两张表通过其中有关系的列进行联结,在有些时候,比复杂的子查询嵌套会更方便 || 所有联结都需要两个要素,1,被联接的表 2,联结方式 3,联结关系 || 联结方式一:where 联结 (使用情景:常用于等值联结) || 联结方式二:内联结 (使用情景:常用于等值联结) ( join 或 inner join ) mysql > select * from score inner join course on score . course_id = course . course_id ; + ------------+-----------+--------+-----------+-------------+------------+ | student_id | course_id | degree | course_id | course_name | teacher_id | + ------------+-----------+--------+-----------+-------------+------------+ | 103 | 3 - 105 | 92 | 3 - 105 |

MySql学习-1.MySql的安装:

拈花ヽ惹草 提交于 2020-02-23 23:56:19
1.安装包的下载(mysql-v5.7.25 )(NavicatforMySQL_11.2.15): 链接:https://pan.baidu.com/s/166hyyYd3DMjYhMwdW805FA 提取码:18cj 复制这段内容后打开百度网盘手机App,操作更方便哦 2.安装(两个安装包直接下载后直接是下一步安装,这块就略去了。后面主要是 mysql-v5.7.25 后续操作):   2.1 以管理员身份运行cmd窗口: 2.2 位置 切换 到 MySQL安装路径下的 bin 目录 下;   2.3 显示data文件:     bin目录下输入mysqld --initialize-insecure (5.7与之前的版本不同之处,data文件夹需要在下一步初始化中刷新出来)。   2.4 启动服务器:     输入mysqld install (显示Service successfully installed,说明服务已经安装成功。) (移除的话是mysqld -remove)   2.5 启动服务:      在bin目录下输入net start mysql然后回车,稍等一下会显示服务已经启动成功。(关闭服务时输入net stop mysql)   2.6 登陆数据库:     在bin目录下输入mysql -uroot(需要密码的可以自行设置)

Mysql死锁原理分析

纵然是瞬间 提交于 2020-02-23 19:29:24
文章来自何凳成博客 1 背景 MySQL/InnoDB 的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事 咨询这方面的问题。同时,微博上也经常会收到MySQL 锁相关的私信,让我帮助解决一些 死锁的问题。本文,准备就MySQL/InnoDB 的加锁问题,展开较为深入的分析与讨论,主要 是介绍一种思路,运用此思路,拿到任何一条SQL 语句,就能完整的分析出这条语句会加 什么锁?会有什么样的使用风险?甚至是分析线上的一个死锁场景,了解死锁产生的原因。 注 :MySQL 是一个支持插件式存储引擎的数据库系统。本文下面的所有介绍,都是基于InnoDB 存储引擎,其他引擎的表现,会有较大的区别。 1.1 MVCC:Snapshot Read vs Current Read MySQL InnoDB 存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Based ConcurrencyControl)。MVCC 最大的好处,相信也是耳熟能详:读不加锁,读写不冲突。在读多些少的OLTP 应用中,读写不冲突是非常重要的,极大的增加了系统的并发性能,这也是为什么现阶段,几乎所有的 RDBMS,都支持了 MVCC。 在 MVCC 并发控制中

airflow调度使用心得

ぐ巨炮叔叔 提交于 2020-02-23 19:12:35
从第一次接触airflow到生产投产使用已经有近两个月的时间了,从部署到开发到运维调优,期间也遇到各种各样的问题,自己也从听说到熟悉。这篇博客主要从三个方面着手。 一、安装部署airflow 调度工具airflow安装使用 一、安装airflow 1.环境准备: 1.1.安装mysql数据库 解压 mariadb包: tar -xzvf mariadb-10.2.14-linux-x86_64.tar.gz cd mariadb-10.2.14-linux-x86_64 配置mysql: 根据实际需求修改my.cnf配置文件。 启动mysql: 初始化mysql数据库:scripts/mysql_install_db 启动mysql:nohup bin/mysqld --defaults-file=my.cnf & 重置mysql root密码: bin/mysqladmin -u root password “123456” bin/mysql -u root -p 输入密码即可登录 1.2.创建airflow数据库及用户 建库: mysql> create database airflow; 建用户: mysql> create user ‘airflow’@’%’ identified by ‘airflow’; mysql> create user ‘airflow’@

mysql的事务隔离级别

痞子三分冷 提交于 2020-02-23 13:53:01
什么是事务   事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。   事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。 事务的 ACID   事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。   1 、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做   2 、一致性。事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态。   3 、隔离性。一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。   4 、持续性。也称永久性,指一个事务一旦提交

sqoop Mysql 导入到hdfs、hive

穿精又带淫゛_ 提交于 2020-02-23 13:44:24
sqoop是一个用于在Hadoop和关系型数据库(Oracle,Mysql...)间数据传递的开源工具。下面以mysql、sqlserver为例,介绍使用sqoop将数据从mysql、sqlserver导入到Hadoop中(HDFS、Hive) #导入命令及参数介绍 通用参数 参数名 参数说明 --connect <jdbc-uri> JDBC连接字符串 --username <username> 数据库用户名 --password <password> 数据库密码 -P 导入时,从控制台获取数据库密码 --password-file 从指定的文件中获取数据库密码 --verbose 导入时,输出更多的日志信息 控制参数 参数 说明 –append 将数据追加到hdfs中已经存在的dataset中。使用该参数,sqoop将把数据先导入到一个临时目录中,然后重新给文件命名到一个正式的目录中,以避免和该目录中已存在的文件重名。 –as-avrodatafile 将数据导入到一个Avro数据文件中 –as-sequencefile 将数据导入到一个sequence文件中 –as-textfile 将数据导入到一个普通文本文件中,生成该文本文件后,可以在hive中通过sql语句查询出结果。 –boundary-query 边界查询,也就是在导入前先通过SQL查询得到一个结果集

MySQL:select command denied to user for table \'proc\'案例

丶灬走出姿态 提交于 2020-02-23 13:42:13
使用EMS MySQL Manager Pro(3.4.0.1)连接MySQL 5.6.20时,报错: “ SELECT command denied to user xxx@xxx.xxx.xxx.xxx for table 'proc' 很是纳闷,后面使用同样的权限,发现使用命令工具mysql -h xxxx -u username -p连接时不会报错。个人猜测是因为EMS MySQL Manager(3.4.0.1)连接数据库时,会去查询mysql.proc表获取相关的对象(存储过程、函数等)。于是在测试服务器开启了MySQL查询日志,然后在客户端电脑使用EMS MySQL Manager Pro连接到数据库(Connect to Database),然后检查查询日志具体信息,发现如下所示,EMS MySQL Manager连接数据库时确实会去查询mysql.proc, 而因为权限问题,所以报如上错误: #tail -60f /var/lib/mysql/mytestlnx02.log /usr/sbin/mysqld, Version: 5.6.41 (MySQL Community Server (GPL)). started with: Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock Time Id