在很多時候會出現忘記或遺失mysql root密碼的情況,我來整理一下解決方法,希望對新學linux的朋友有所幫助。
一、修改my.cnf
添加 skip-grant-tables
二、尋找mysql的bin文件/usr/bin
./mysqladmin -uroot password 'admin888'
三、設置遠程連接
mysql -u root -p
grant all on *.* to 'root'@'%' identified by 'admin888';
(單純為了測試,其實也可以不開)
使用客戶端(phpadmin等客戶端軟件)遠程連接數據庫查看,遷移的數據庫恢復沒有。
四、用新密碼登陸及修改密碼
mysql -uroot -p
select user,password,host from mysql.user;
update user set password=password("密碼") where user='root';
flush privileges;
五、關閉遠程連接
相信做到這步,大家已經會設置。
修改my.cnf 刪除 skip-grant-tables
登錄mysql,設置關閉遠程用戶
update user set host = '%' where user = 'root';
select host, user from user;
新密碼本機連接試試吧 ,密碼更改完了。