终极修改大法:Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)

突然某一天忘记root的密码,用了网上的一堆教程任然不能成功获得root的密码,或者修改过root的用户名,然后用忘了,其他方法都无效的时候,还有一个简单粗暴的方法解决。

步骤:首先暂停mysql

#mysql stop

第二步找到mysql的资源文件,一把在data目录下,如果移动过路径就在移动后的路径寻找

第三步,在资源路径中找到mysql命名的目录,进入该目录,找个一个名字叫 user.MYD的文件,用文本编辑器打开它,然后你会惊奇的看到你的管理员账号名(明文)+ 密码(密文)静静的躺在哪里等着你来临幸。


终极修改大法:Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)_第1张图片
image.png
终极修改大法:Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)_第2张图片
image.png

第四步,如果你的用户名不是root,你就可以知道被改成什么了(严重推荐修改回root,因为大多数运维脚本工具的一键改密都是对root账号重置),主需要把root*,后面的这串加密后的密文修改成以下的字符串即可

密文:39B1B8C097CC41FD83E44DFB1624ED5336EA08C6  ----> 明文:AwOEJCM0RFOTY=

第五步,然后重启mysql,使用账号root密码AwOEJCM0RFOTY=的形式即可重新登陆数据库,最后重新改变密码即可

第六步,进阶,写个sh或bat脚本把终极大法一键化,即可快速运维

你可能感兴趣的:(终极修改大法:Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES))