2021-02-24 15:56

MySQL8忘记登录密码 skip-grant-tables写到配置文件无效 不能免密码登录

码自答

数据库

(2504)

(0)

收藏

之前,mysql忘记密码的处理方案是在my.ini中间添加skip-grant-tables,然后重启MySQL,免密码登录MySQL数据库,修改密码。但是如果是MySQL8,在my.ini中间添加skip-grant-tables之后,MySQL8服务不能启动。

3.jpg

以上是my.ini文件

在配置文件中间添加skip-grant-tables之后,MySQL8服务无法启动。


MySQL8忘记密码的处理方案:

1 停止MySQL8服务

2.jpg

2 鼠标右键点击Windows开始,选择搜索,搜索输入cmd

4.jpg

3 点击以管理员身份运行,输入

  mysqld --defaults-file="c:/programData/mysql/mysql server 8.0/my.ini" --console --skip-grant-tables --shared-memory

  通过以上的命令来启动MySQL服务

  5.jpg

注意1:programData是一个隐藏文件,需要在windows选择隐藏文件可见

注意2:该窗口不可以关闭

4 重新打开新的命令提示符窗口,免密登录MySQL数据库

mysql -hlocalhost -uroot

6.jpg


5 修改密码

use mysql;
update user set authentication_string='' where user='root';
flush privileges;
alter user 'root'@'localhost' identified by 'wanmait';

 wanmait是新的密码8.jpg

数据库密码修改成功,新密码为wanmait.

关闭两个命令提示符窗口,重新启动MySQL8服务。MySQL8可以正常使用。

0条评论

点击登录参与评论