mysql的root密码忘记,查看或修改的解决方法(图文介绍)

怎么查看已安装的mysql用户名密码?

上周有朋友问我忘记了MySQL密码怎么办,我骂了他——谁安装了MySQL之后还用默认的root+空白密码?但既然你问了,那我就告诉你如何解决。

我2 02 3 年在上海测试一个老项目的时候就遇到过这种事情,当时环境比较差,没有改密码。
你是对的,默认的MySQL root密码是MD5 加密的,无法恢复。
我在网上查了资料,确认了一下。
我运行 select user, host from mysql.user;我可以找到允许登录的用户名和主机,但我确实没有密码。

解决方案是重置密码。
我通常使用这种方法在命令行连接MySQL,然后运行: sql SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
这里的 'root' 和 'localhost' 应根据您的情况进行更改。
这个PASSWORD()函数是MySQL独有的,可以正确加密新密码。
如果运行命令行报错,有时需要使用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';这也会起作用。

最重要的是安装MySQL后第一件事就是修改密码!不要为了省事而使用默认的。
如今,安全意识如此之高,任何有脚本的孩子都可以惹恼你。
不要使用“1 2 3 4 5 6 ”等密码。
我见过隔壁公司的运维设置了生日,而且是暴力破解。
你惹怒了我。

无论如何,你必须明白。
如果有更高级的方法我也会学习。
这件事实在是太烦人了。