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