我的mysql版本是8.0.18
想想你可能忘记mysql数据库root密码的原因:
好久不用mysql数据库把密码忘记了
因为某种原因糊里糊涂重新设定了一个随机的密码,然后忘记了
或者其他所有可能的原因
结果都是一样的,都是忘记了密码,如何找回呢?找回不太可能呀
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服务
2、新建一个文本文件如:root_newpass.txt,输入修改密码命令
ALTER user root@'localhost' identified by '123456';
我放到了路径C:\ProgramData\MySQL\MySQL Server 8.0下面
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、CTRL+C结束运行,
5.启动MYSQL服务
6.用新密码登录mysq
7.发现可以正常进入了。
还测试了链接workbench,也能正常连接。
如果再使用以前的旧密码发现已经不能用了。