ermutuxia

2021-02-19   阅读量: 420

如果忘记mysql数据库root帐户的密码,该怎样重设密码?

扫码加入数据分析学习群


我的mysql版本是8.0.18

想想你可能忘记mysql数据库root密码的原因:

  1. 好久不用mysql数据库把密码忘记了

  2. 因为某种原因糊里糊涂重新设定了一个随机的密码,然后忘记了

  3. 或者其他所有可能的原因

结果都是一样的,都是忘记了密码,如何找回呢?找回不太可能呀

图6.png

mysql: [Warning] Using a password on the command line interface can be insecure.


ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y

ES)

只能重新设定密码,如何重设


1、先停止MYSQL服务

图1.png

2、新建一个文本文件如:root_newpass.txt,输入修改密码命令

ALTER user root@'localhost' identified by '123456';

我放到了路径C:\ProgramData\MySQL\MySQL Server 8.0下面


图1.png

图5.png

3、用管理员权限运行命令行,运行以下指令:

mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file="C:\ProgramData\MySQL\MySQL Server 8.0\root_newpass.txt"

意思就是初始化启动一次数据库,并运行这个修改密码的文件

图4.png

我们可以看下上面设定的两个参数的含义

image.png

image.png

4、CTRL+C结束运行,

图8.png

5.启动MYSQL服务

图3.png

6.用新密码登录mysq

图6.png

7.发现可以正常进入了。

还测试了链接workbench,也能正常连接。

如果再使用以前的旧密码发现已经不能用了。

图3.png








0.0000 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程