在不少時候會出現忘記或遺失mysql root密碼的狀況,我來整理一下解決方法,但願對新學linux的朋友有所幫助。 php
1、修改my.cnf
添加 skip-grant-tablesmysql
./mysqladmin -uroot password 'admin888'linux
3、設置遠程鏈接sql
mysql -u root -p
grant all on *.* to 'root'@'%' identified by 'admin888';數據庫
(單純爲了測試,其實也能夠不開)ide
使用客戶端(phpadmin等客戶端軟件)遠程鏈接數據庫查看,遷移的數據庫恢復沒有。測試
4、用新密碼登錄及修改密碼ip
mysql -uroot -pget
select user,password,host from mysql.user;
update user set password=password("密碼") where user='root';table
flush privileges;
5、關閉遠程鏈接
相信作到這步,你們已經會設置。
修改my.cnf 刪除 skip-grant-tables
登陸mysql,設置關閉遠程用戶
update user set host = '%' where user = 'root';
select host, user from user;
新密碼本機鏈接試試吧 ,密碼更改完了。