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