1. mysql-5.7.20-winx64下载链接:
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-winx64.zip
2. 解压到你要安装的磁盘根目录下(我解压在了E盘)
在mysql-5.7.20-winx64文件根目录下创建一个my.ini文件和一个data文件夹
3. my.ini文件内容:
[client] port为端口号
default-character-set=utf8为添加字符编码设置 (要在port之后)
basedir=E:\\mysql-5.7.20-winx64为文件解压缩路径
datadir=E:\\mysql-5.7.20-winx64\\data数据库存放路径 (这些路径必须都要两个\\)
4. 更改系统环境变量
此计算机右键属性->环境变量
增加一个MYSQL_HOME的变量,值为mysql-5.7.20-winx64文件解压缩路径
修改Path变量,在末尾加上%MYSQL_HOME%\bin
5.以管理员的身份(右键)运行cmd:进入到mysql-5.7.20-winx64的bin下
接着执行
E:\mysql-5.7.20-winx64\bin>mysqld install mysql3306 --defaults-file=”E:\mysql-5.7.20-winx64\my.ini” (mysql3306是sql的名称 ,可以随意取)
执行后会提示安装成功
6. 执行初始化语句:E:\mysql-5.7.20-winx64\bin>mysqld --initialize
执行之后E:\mysql-5.7.20-winx64下的data文件夹下就会出现很多文件
7. 启动mysql
8在data文件夹下找到.err结尾的文件,如上图
找到生成的一个随机密码
圈出来的就是登录密码
9登录mysql
这里会出现错误ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这个错误的解决方法是在my.ini文件中增加一行:skip-grant-tables
之后输入密码就能通过了
10. 进入之后修改初始密码
mysql->UPDATE USER SET PASSWORD=PASSWORD('换成你的密码') WHERE USER='root';
这条语句执行不成功,会有个错误提示:NO DATABASE SELECTED
解决方法为:
mysql-> use mysql;
Mysql-> select host,user from user;
接着执行
mysql->UPDATE USER SET PASSWORD=PASSWORD('换成你的密码') WHERE USER='root';
注意:这语句执行中还是有误错误提示为:ERROR 1054 (42S22): Unknown column 'password' in 'field list' (因为mysql数据库下已经没有password这个字段了,password字段改成了authentication_string)
这时候要将password改为authentication_string:
mysql->UPDATE USER SET authentication_string=PASSWORD('换成你的密码') WHERE USER='root';就成功了。
11. 最后要执行mysql->flush privileges;
否则修改不成功
12. 在将my.ini中的skip-grant-tables这句删除,保存。
13. 执行退出语句 exit
这样mysql就安装好了,再登录就可以root进行连接。