我在本網站以及其他許多論壇上以多種形式看到過這個相同的問題。但是,我嘗試了所有的解決方案,並且仍然有相同的結果。我很確定我以前曾經在這個MySQL服務器上擁有root權限,我甚至可以使用phpMyAdmin工具在其他查詢中創建數據庫。現在,當我去到phpMyAdmin,點擊數據庫,我被招呼:在MYSQL中丟失了所有權限
如果我使用命令工具,我可以登錄使用:
mysql -u root -p
我得到提示輸入密碼,我這樣做。當我嘗試別人做什麼,說:
mysql> SELECT user, host FROM mysql.user;
I get the following:
ERROR 1142 (42000): SELECT command denied to user 'root'@'localhost' for table 'user'
我也跟着這篇文章(http://benrobb.com/2007/01/15/howto-remote-root-access-to-mysql/),因爲是我從遠程計算機ssh'ing這個MySQL服務器。同樣,當我嘗試:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
在各種形式,我被一個討厭的招呼:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
即使我把我用來登錄相同的密碼!我也想提一下,我昨天更新了我的梨資源,我不知道這是否是這個混亂的原因...
如果任何人都可以指導我,我真的很感激它。感謝您的所有時間和考慮。
Elshae
**** ****更新在 試圖排除故障和運行mysqld時我現在不能啓動服務器備份!每次運行時:
/etc/init.d/mysql start
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
我該怎麼辦?
我忘了說我也做了: mysql> SHOW GRANTS; + ------------------------------------------------ -------------------------------------------------- ----------- + |授予root @ localhost | + ------------------------------------------------ -------------------------------------------------- ----------- + |授予使用*。*到'root'@'localhost'通過密碼| + ------------------------------------------------ -------------------------------------------------- ----------- + 集合中的第1行(0.00秒) – elshae
您的MySQL服務器是如何安裝/啓動的?有一個選項可以讓它在啓動時忽略授權表,但它有類似你所描述的副作用... – Romain
Ouch,不幸的是我沒有安裝它。無論如何,我可以得到這些信息嗎?此外,我已經停止並啓動它之前使用命令/etc/init.d/mysql開始/停止,如果它發揮任何部分.. – elshae