欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-10 21:38:08
...

忘记了数据库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”再注释掉喔!