問題描述:用root用戶登錄mysql,當show databases時,只有information_schema. 其它的任何數據庫都沒有顯示(圖1)。

在命令提示符下,輸入:
#系統的環境變量要設置mysql/bin的安裝目錄,否則命令提示符必須轉到mysql安裝目錄的/bin目錄下
>start mysqld --skip-grant-tables &

再登錄mysql就可以發現所有的數據庫(圖2)
#查看mysql數據庫里面的user表
>use mysql;
>show tables;
>select * from user;
#結果如果圖3所示,

#由Host='localhost',User='root'后面的權限值,可以知道為什么用root登錄時,只顯示information_schema數#據庫了,因此得修改這個用戶的權限