day11-mysql中的mysql資料庫不見了
阿新 • • 發佈:2018-12-28
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,你就會發現你的問題已經解決了。