我们在使用MySQL的时候,有时候会忘记用户的密码 尤其是root用户的密码,这时候就需要走一下后门改一下密码了,思路和linux改root用户密码差不多 都是先绕过权限认证阶段 然后用一条update user 命令更新密码,如果要恢复误删除的root用户 需要在MySQL的 user表中加入root 必须手动加入才可以 下面给你有效的方法分享一下:

1.文件替换法:

到其他安装了Mysql的服务器(前提是要知道该服务器上Mysql的root用户密码),打开【Mysql的安装目录/var/mysql】,将其中的user.frm、user.MYD、user.MYI三个文件拷贝到出问题服务器的【Mysql的安装目录/var/mysql】目录中。然后重启服务器。

2.手动添加root用户法:

1、如果是误删了root用户,则使用下面的语句创建root用户:

先结束mysqld进程

以安全模式启动MySQL:

注意我们加了--skip-networking,避免远程无密码登录 MySQL。

然后exit退出,正常重启数据库,不要再加那一条skip参数了

用新密码111111登录,经过笔者测试,百试不爽

2、如果是忘记了root用户的密码,则使用下面的语句修改root密码:

以上命令把密码改为111111 其它都要保持一样 一个都不能差 不然会有问题

3、使用root用户登录(如果有phpadmin就直接用root空密码登录再修改密码或权限就可以了)

HTTPX 基础教程-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客