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

2021-08-31 01:10:58 字數 852 閱讀 3546

昨天剛剛在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,你就會發現你的問題已經解決了。

mysql 故障案例 mysql故障案例

錯誤 error 1044 42000 access denied for user root to database dede mysql create database dede error 2006 hy000 mysql server has gone away no connection....

mysql故障案例 mysql故障案例

mysql create database dede error 2006 hy000 mysql server has gone away no connection.trying to reconnect.connection id 47299 current database none que...

mysql 安裝故障 MySQL安裝故障解決

mysql故障 root mysql m etc init.d mysqld restart starting mysql.error manager of pid file quit without updating file.root mysql m 可能一 啟動配置檔案 etc init.d ...