在phpmyadmin環境下
本來預設在使用者管理介面上
會看到不少雜七雜八的使用者
不過其中只有一個是我們剛開始創建MySQL時建立的
如果又剛好沒改名字,就會發現有好幾個root...(Hostname不同)
像是 root@localhost(自己)、root@127.0.0.1、root@%...
這時如果不小心手殘,把自己刪掉了
沒多久就會被phpmyadmin踢出,而且無法再登入...
錯誤訊息: Access denied for user 'root'@'localhost' (using password: YES)
就算把phpmyadmin砍掉重裝也沒用,因為你刪的是MySQL user
以下介紹Ubuntu解法:
我們打開Terminal:
1.先停止MySQL
# stop mysql 或 # service mysql stop
2.然後啟動不用驗證使用者的特權模式
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3.使用root登入(已不用密碼)
# mysql -uroot
4.登入之後,重新授權
>grant all privileges on *.* to root@'localhost' identified by '12345' with grant option;
(橘色部分請改成你的root要重設的密碼)
此時,出現訊息: Query OK, 0 rows affected (0.00 sec)
5.輸入Ctrl + C, 可以離開MySQL
6.回去phpmyadmin用新的密碼登入試試,帳號是root,密碼是剛剛重設的
後記:
1.我在第一步停止MySQL服務時出現 stop: Unknown instance:
看不太懂意思,但是做後面動作似乎又通知我MySQL還在運作
所以我先執行啟動再關掉( 啟動: # start mysql 或 # service mysql start)
結果出現訊息:
stop: Job has already been stopped: mysql
大概算是OK了吧~
本來預設在使用者管理介面上
會看到不少雜七雜八的使用者
不過其中只有一個是我們剛開始創建MySQL時建立的
如果又剛好沒改名字,就會發現有好幾個root...(Hostname不同)
像是 root@localhost(自己)、root@127.0.0.1、root@%...
這時如果不小心手殘,把自己刪掉了
沒多久就會被phpmyadmin踢出,而且無法再登入...
錯誤訊息: Access denied for user 'root'@'localhost' (using password: YES)
就算把phpmyadmin砍掉重裝也沒用,因為你刪的是MySQL user
以下介紹Ubuntu解法:
我們打開Terminal:
1.先停止MySQL
# stop mysql 或 # service mysql stop
2.然後啟動不用驗證使用者的特權模式
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3.使用root登入(已不用密碼)
# mysql -uroot
4.登入之後,重新授權
>grant all privileges on *.* to root@'localhost' identified by '12345' with grant option;
(橘色部分請改成你的root要重設的密碼)
此時,出現訊息: Query OK, 0 rows affected (0.00 sec)
5.輸入Ctrl + C, 可以離開MySQL
6.回去phpmyadmin用新的密碼登入試試,帳號是root,密碼是剛剛重設的
後記:
1.我在第一步停止MySQL服務時出現 stop: Unknown instance:
看不太懂意思,但是做後面動作似乎又通知我MySQL還在運作
所以我先執行啟動再關掉( 啟動: # start mysql 或 # service mysql start)
結果出現訊息:
stop: Job has already been stopped: mysql
大概算是OK了吧~
2.執行第四步重新授權時,若是出現錯誤訊息:
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
先執行以下指令再授權
>flush privileges;
應該就可以了
參考資料:
将mysql.user表中root用户误删除解决方法 - 数据库
留言
張貼留言