从官网上下载高版本的 MySQL :https://dev.mysql.com/downloads/file/?id=467269,选的版本是 5.7.17(后面才发现 5.7 版本的安装、系统表字段等又和之前的版本有所不同)。
1.备份原来 phpStudy 中 MySQL 安装目录,避免丢失重要数据
2.把下载的 MySQL 压缩文件解压至 phpStudy 下的 MySQL目录,复制 my-default.ini ,重命名为 my.ini。
打开 my.ini,进行如下图设置:
3.进入MySQL的安装目录下创建data(用于存放数据)和binlog(用于存放binlog日志)文件夹:
4.在 cmd 下进入 MySQL 的 bin 目录(我的是 C:/phpStudy/PHPTutorial/MySQL/bin),执行(管理员):
mysqld --initialize --console (初始化后会显示初始密码)
5.上述步骤完成phpStudy可正常启动MYSQL但是不知道密码,所以需要重置密码:
尝试修改 root 用户密码:
关闭服务net stop MySQL
用安全模式打开,mysqld --skip-grant-tables
登录 mysql -u root -p
密码为空,直接回车;
然后use mysql;
(可能先前的版本密码的抬头是password,5.7.11是 authentication_string,可以select * from user,查看一下)
(老版本)update user set password=password("123456") where user="root";
(5.7.11)update user set authentication_string=password("123456") where user="root";
或者set password for root@localhost = password('root');
最后刷新权限:FLUSH PRIVILEGES;
然后 在phpstudy中服务管理器总能安装mysql服务
6.此时查看版本可能会提示你必须修改密码才能使用:
执行命令:alter user user() identified by "123456";
然后即可查看版本信息:
注意:phpStudy为我们注册了一个MySQLa服务,而我们用mysql -install命令安装Mysql的时候注册了一个MySQL所以问题来了,两者冲突了。解决办法 很简单,打开CMD命令 输入 sc delete MySQL 然后就可以使用phpStudy启动mysql了