1. 程式人生 > >故障 mysql 中的mysql資料庫不見了

故障 mysql 中的mysql資料庫不見了

 昨天剛剛在vmware虛擬機器的linux上安裝mysql,今天登上就發現一個問題。通過網上漫長的尋找,終於解決了。所以我在這把我解決的步驟跟大家分享一下。

    問題就是登入mysql後沒有mysql這個資料庫,我在網上找了大多數說是root許可權丟失,這可能是導致這個問題的原因之一,但是我的卻不是這個問題。如果你再試了那個方法之後沒用,那你可得好好看我接下來的解決方案了。

    如果你建立了一個使用者並設定了密碼。但你發現你使用設定的賬號密碼都等了不了,例如 mysql -uroot -p123456,或者mysql -uroot -p都登入不了,但是使用mysql -uroot就直接能登陸進去,並且裡面沒有mysql資料庫。那麼可能“登錯了”賬戶。這時你的資料庫的mysql的user表中有一個賬戶為空的使用者,下面是解決辦法

    你必須刪除掉mysql資料庫user表中賬戶為空的使用者,你現在進的資料庫根本沒有mysql資料庫,所以得先關閉mysql服務

然後刪除。

service mysql stop //關閉mysql服務 mysqld_safe --skip-grant-tables  //忽略許可權登入,然後再開一個視窗操作 再新開的視窗中進入mysql:mysql -uroot use mysql select * from user where user='' //如果有資料,那麼你的問題基本就可以確定了 delete from user where user=''; flush privileges;  //過載許可權表 然後重啟mysql服務    service mysql restart

然後進入mysql,你就會發現你的問題已經解決了。