PHPStudyMySQL升级5.7完整教程含MySQL无法启动解决方式

步骤:

一、把原来 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无法启动解决方式

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值