之前,mysql忘记密码的处理方案是在my.ini中间添加skip-grant-tables,然后重启MySQL,免密码登录MySQL数据库,修改密码。但是如果是MySQL8,在my.ini中间添加skip-grant-tables之后,MySQL8服务不能启动。
以上是my.ini文件
在配置文件中间添加skip-grant-tables之后,MySQL8服务无法启动。
MySQL8忘记密码的处理方案:
1 停止MySQL8服务
2 鼠标右键点击Windows开始,选择搜索,搜索输入cmd
3 点击以管理员身份运行,输入
mysqld --defaults-file="c:/programData/mysql/mysql server 8.0/my.ini" --console --skip-grant-tables --shared-memory
通过以上的命令来启动MySQL服务
注意1:programData是一个隐藏文件,需要在windows选择隐藏文件可见
注意2:该窗口不可以关闭
4 重新打开新的命令提示符窗口,免密登录MySQL数据库
mysql -hlocalhost -uroot
5 修改密码
use mysql; update user set authentication_string='' where user='root'; flush privileges; alter user 'root'@'localhost' identified by 'wanmait';
wanmait是新的密码
数据库密码修改成功,新密码为wanmait.
关闭两个命令提示符窗口,重新启动MySQL8服务。MySQL8可以正常使用。
0条评论
点击登录参与评论