Linux绕过验证修改mysql数据库root密码

阅读更多

忘记了数据库root账户或其它账户的密码,需要找回修改。如果是其他账户,可以用root账户来直接修改;如果是不记得root账户的密码了,就需要用其它方法来修改。

1,首先,检查服务器mysql服务运行状态

 

ps -ef | grep -i mysql

 

 

2,如果是启动状态,需要先停止服务

 

service mysqld stop

 停止后,再检查一次服务是否停止,待停止后,修改mysql配置文件my.conf

 

 

vi /etc/my.cnf

 输入“i”进行编辑,如果“skip-grant-tables”被注释掉,去掉注释;如果没有找到,就在里面加上这个配置。

按“ESC”键,输入“:wq!”保存退出

3,重启mysql服务

service mysqld restart 

 4,进入到mysql控制台

mysql -uroot -p   #直接按回车,这时不需要输入root密码。

 5,修改root账户密码

update mysql.user set authentication_string=password('123456') where User="root" ;

flush privileges;  #刷新系统授权表

  6,客户端用新密码尝试远程连接,如果连接拒绝,则进行授权

grant all privileges on *.* to root@'%'; #授权root账户远程访问权限
flush privileges;   #刷新

 

7,重新启动mysql服务,再尝试远程连接,如果还不行,检查端口是否通。

 

8,连接成功后,记得把“skip-grant-tables”再注释掉喔!

 

 

你可能感兴趣的:(Linux绕过验证修改mysql数据库root密码)