1、下载:
http://dev.mysql.com/downloads/mysql/ 需要Oracle的帐号登录
2、配置:
将下载的zip文件 解压到C:\Develop\DevelopTool\Idea\database\mysql\mysql-5.7.5-m15-winx64目录,该目录就是咱们在后面需要配置的mysql的安装目录basedir
2.1. 设置环境变量
增加环境变量:MYSQL_HOME=C:\Develop\DevelopTool\Idea\database\mysql\mysql-5.7.5-m15-winx64
修改环境变脸: 在path后面增加%MYSQL_HOME%\bin;(wind10下没有最后的';')
2.2. 配置my.ini
将C:\Develop\DevelopTool\Idea\database\mysql\mysql-5.7.5-m15-winx64\my-default.ini
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\Develop\DevelopTool\Idea\database\mysql\mysql-5.7.5-m15-winx64 # 设置mysql数据库的数据的存放目录 datadir=C:\Develop\DevelopTool\Idea\database\mysql\mysql-5.7.5-m15-winx64\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB |
好了,这样一个基本的MySQL环境所需要的参数就够了。
关于my.ini里面更多更复杂的参数配置,需要对MySQL进行优化的兄弟们可以参照MySQL官网的手册来操作。
2.3. 将MySQL安装成服务
打 开一个cmd.exe(最好使用管理员身份运行,以免发生权限问题),将目录切换到C:\Develop\DevelopTool\Idea\database\mysql\mysql-5.7.5-m15-winx64\bin(如果配置了环境变量则可以直接运行),运行: mysqld -install ,提示服务安装成功!运行services.msc一看,确实有一个名为MySQL的服务了,启动它。
或者:
启动服务
net start mysql
停止服务
net stop mysql
!!注意:安装时,如果是WIN7系统,可能出现:Install/Remove of the Service Denied!今天在win7下安装 mysql 运行 mysqld -install 时,居然出现Install/Remove of the Service Denied!WINDOW 7 跟 vista 都有这问题。因为他们的权限更严格。
解决方法是:
进入 C:\Window 找到CMD.EXE 右键选择以管理员身份进行,再进入相应目录执行命令。
同时以上只是网上的解决方法,我在wind10下使用管理员运行也是遇到了这个问题,如下
1 当: net start MySQL 时:
发生系统错误 193。
* 不是有效的 Win32 应用程序。
发现C:\Develop\DevelopTool\Idea\database\mysql\mysql-5.7.5-m15-winx64\bin 有个mysqld的空文件,删除他即可。
2 使用命令行 net start MySQL 时:
MySQL 服务正在启动 ...MySQL 服务无法启动。
服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。
在services.mcs中启动会出现
执行完上面命令后,MySQL会自建一个data文件夹,并且建好默认数据库,登录的用户名为root,密码为空,之后就可以通过命令net start mysql启动mysql服务了。
注:MySQL升级到5.7版本是没有data文件夹的,执行mysqld --initialize-insecure --user=mysql命令会自动新建data文件夹。
因为我之前下载的mysql安装包里面是存在data文件的,所以我执行了多次都没有成功,即使删除了在执行也不行,后来我就在官网下载了最新的安装包,解压后里面是没有data文件夹的,然后执行 mysqld --initialize-insecure --user=mysql命令会自动新建data文件夹。然后在开启服务就可以啦 net start mysql
2.4. 配置root用户登录
刚安装完成时root账号默认密码为空,此时可以将密码修改为指定的密码。如:123456
c:>mysql –uroot --默认密码是空 所以直接以root用户登陆 mysql>show databases; mysql>use mysql; /**--mysql5.7版本之前可以使用这个语句,如果在新版中执行该更行会提示ERROR 1054 (42S22): Unknown column 'password' in 'field list', 此时需要使用最新的更新语句 原来是mysql数据库下已经没有password这个字段了,password字段改成了 authentication_string 所以更改语句替换为update mysql.user set authentication_string=password('root') where user='root' ;即可 **/mysql>UPDATE user SET password=PASSWORD("123456") WHERE user='root'; mysql>FLUSH PRIVILEGES; mysql>QUIT |
3、修改root密码
使用root账号登录
1
|
mysql -u root -p <r8j*Qrh)jdp
|
修改root密码
1
|
ALTER USER
'root'
@
'localhost'
IDENTIFIED BY
'new_password'
;
|
2.5. MySQL5.7 更改root密码时报错
注意:如果是MySQL5.7,更改密码时出现ERROR 1054(42S22): Unknown column 'password' in 'fie,原来是mysql数据库下已经没有password这个字段了,password字段改成了
authentication_string
所以更改语句替换为以下语句即可
update mysql.user set authentication_string=password('root') where user='root' ; |
2.6. mysql 5.7.10使用dbforget Studio 连接异常
提示:The'INFORMATION_SCHEMA.SESSION_VARIABLES' feature is disabled; see thedocumentation for 'show_compatibility_56'
以下转自:http://blog.csdn.net/rudygao/article/details/50403107
--从mysql5.7.6开始information_schema.global_status已经开始被舍弃,为了兼容性,此时需要打开show_compatibility_56
MySQL> select * from information_schema.global_status limit 3; ERROR 3167 (HY000): The 'INFORMATION_SCHEMA.GLOBAL_STATUS' feature is disabled; see the documentation for 'show_compatibility_56'
--查看show_compatibility_56其值 mysql> show variables like '%show_compatibility_56%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | show_compatibility_56 | OFF | +-----------------------+-------+ 1 row in set (0.01 sec)
--把show_compatibility_56打开 mysql> set global show_compatibility_56=on; Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%show_compatibility_56%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | show_compatibility_56 | ON | +-----------------------+-------+ 1 row in set (0.00 sec)
mysql> select * from information_schema.global_status limit 3; +-----------------------+----------------+ | VARIABLE_NAME | VARIABLE_VALUE | +-----------------------+----------------+ | ABORTED_CLIENTS | 0 | | ABORTED_CONNECTS | 0 | | BINLOG_CACHE_DISK_USE | 0 | +-----------------------+----------------+ 3 rows in set, 1 warning (0.00 sec) |
3、修改root密码
使用root账号登录
1
|
mysql -u root -p <r8j*Qrh)jdp
|
修改root密码
1
|
ALTER USER
'root'
@
'localhost'
IDENTIFIED BY
'new_password'
;
|