2012-10-18 25 views
0

我已經對我的mysql用戶權限進行了更改,對於某些莫名其妙的原因,我無法再看到除mysql安裝dbs之外的所有數據庫。我不太明白爲什麼我看不到這些數據庫,並且正在尋找關於我應該從哪裏開始尋找哪些權限可能被搞砸的輸入。這是我不太熟悉的一層mysql。我知道數據庫在那裏,因爲一些奇怪的原因,我根本無法將它們視爲根。Mysql/phpmyadmin權限更改現在無法看到dbs

mysql> SHOW GRANTS FOR 'root'@'localhost'; 
+------------------------------------------------------------------------+ 
| Grants for [email protected]            | 
+------------------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | 
| GRANT ALL PRIVILEGES ON `db`.* TO 'root'@'localhost' WITH GRANT OPTION | 
+------------------------------------------------------------------------+ 

回答

0

先備份你的MySQL的datadir(在Ubuntu它是/ var/lib中/ MySQL的)。您可以在mysql配置文件中找到目錄位置,即條目datadir。用您最喜歡的打包程序備份該目錄,例如tar或zip。 在備份之前,停止mysql服務。備份後再次啓動mysql服務。

然後再試着刪除你的root用戶主機條目分貝。*從db表

use mysql 
select host,user,db from db; 
delete from db where user="root" and db="db"; 

我不知道這是否是正確的解決方案,也沒有testet它,所以我希望我可以爲您有了這個想法。但不要忘記先備份你的datadir。

+0

謝謝我已經解決了這個問題並準備發佈詳細的回覆。 – bikedorkseattle