PHPStudy升级MySQL到5.7

1.先去官网下载升级包, 然后把原来mysql文件夹中的文件清空, 把下载的包解压到mysql文件夹中(记得先关闭mysql程序)
https://dev.mysql.com/downloads/file/?id=467269

2.mysql-default.ini文件名 改成 my.ini, 别忘了修改路径
basedir=D:/phpStudy/MySQL
datadir=D:/phpStudy/MySQL/data

3.到mysql的bin目录执行
mysqld –initialize
mysqld -install
net start MySQL
sc delete mysql

4.在my.ini中添加
skip-grant-tables = 1

5.重启mysql,登录命令行mysql(密码随便输入), 执行
update mysql.user set authentication_string=password(‘root’) where user=‘root’;
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘root’;
flush privileges;

6.退出mysql命令, 把skip-grant-tables = 1注释掉(在这行前面加#, 或者直接删除这行), 重启mysql

7.键入用户名root, 密码root, 登录成功.接下来再次执行
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘root’;

8.退出命令行,重启mysql, 升级完成.

如果mysql中有重要数据的话, 备份data目录, 以上操作完成后, 把data文件夹放到mysql下, 执行
mysql_upgrade -u root -p

以上步骤第7步不可以少, 否则可以登录命令行, 但无法执行命令。如果mysql无法启动的话, 请执行sc delete mysql后重启, 如果还是无法启动, 请百度找原因

忘了说了,我这边升级是没有带data文件夹的也就是无数据库文件升级的,如果有数据库文件把data文件夹复制到mysql文件夹下,在命令行中执行mysql_upgrade -uroot -p进行升级数据库文件,以上步骤可能有些命里执行会报一些警告或者无法执行,不要管就是,一步一步操作即可。这样也是为了兼容有可能出现的问题。

我使用的是PHPStudy2018版. 提示升级的话我建议不要升级, 升级到一半就提示错误, 然后就无法正常使用了, 删除update.exe文件会导致无法启动。点击跳过就好了