MySQL下創建新使用者、新資料庫、設定權限控制都需要用到root密碼。萬一把root密碼忘了,該如何重設密碼
首先要注意的是MySQL的root和Linux系統的root是兩個不同的帳號,不要搞混了。
方法:
以安全模式啟動mysql,這樣不需要密碼可以直接以root身份登錄,然後重設密碼。
1.停掉MySQL服務:
sudo service mysqld stop
2.以安全模式啟動mysql:
sudo mysqld_safe --skip-grant-tables --skip-networking &
3.這樣我們就可以直接用root登錄,無需密碼:
mysql -u root
4.重設密碼:
mysql> use mysql;
mysql> update user set password=PASSWORD("mynewpassword") where User='root';
mysql> flush privileges;
指令後面需要加分號,不要漏掉了
5.重設完畢後退出mysql,然後啟動mysql服務:
mysql > quit
quit後面不需要分號
6.重啟mysql服務:
sudo service mysql restart
