步骤:
一、把原来 phpStudy 中 MySQL 安装目录改名
二、把下载的新版 MySQL 压缩文件解压至 phpStudy 下改名为 MySQL目录,复制 my-default.ini ,重命名为 my.ini。
三、打开 my.ini,找到 #basedir 处编辑:
四、在 cmd 下进入 MySQL 的 bin 目录(我的是 D:/phpStudy/MySQL/bin),执行:
mysqld --initialize
初始化数据库
五、安装服务:
mysqld -install
启动服务:
net start MySQL
如果没有错误且启动失败 执行:
sc delete mysql 删除mysql服务 执行后初始化数据库并执行
五、此时登入 MySQL :
C:\Users\dell>mysql -uroot -p
应该是无法登陆的 要修改root密码
1、关闭MySQL
sudo service mysqld stop
2、使用--skip-grant-tables 和 --skip-networking 重启MySQL
sudo mysqld --skip-grant-tables --skip-networking 或者
--skip-grant-tables:此选项会让MySQL服务器跳过验证步骤,允许所有用户以匿名的方式,无需做密码验证直接登陆MySQL服务器,并且拥有所有的操作权限。
--skip-networking:此选项会关门MySQL服务器的远程连接。这是因为以--skip-grant-tables方式启动MySQL服务器会有很大的安全隐患,为了降低风险,需要禁止远程客户端的连接。
3、本地连接mysql
mysql -uroot -p
--skip-grant-tables已经关闭MySQL服务器的认证,以匿名方式,无需密码即可连接。
4、重置密码
在重置密码前,先要重载授权表:
mysql> FLUSH PRIVILEGES;
MySQL 5.7.6+:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
MySQL 5.7.6以及之后的版本,使用ALTER USER语法来修改密码。
MySQL 5.7.5以及之前的版本
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
MySQL 5.7.5以及之前的版本使用SET PASSWORD语法修改密码。
如果上面的方法修改密码有错,可以直接修改mysql.user表:
UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass')
WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
注意:mysql5.7 user表里已经去掉了password字段,改为了authentication_string。
5、重启服务器
service mysqld restart
因为之前使用--skip-grant-tables启动,所以需要重启mysql服务器,去掉--skip-grant-tables。
此时查看 mySQL 版本:
mysql> select version();
PHP Study无法启动MySQL 执行:
net stop mysql
sc delete mysql
此时PHP StudyMySQL 可以启动了
PHPStudyMySQL升级5.7完整教程含MySQL无法启动解决方式