【mysql】Linux下mysql資料庫顯示不全解決全過程
阿新 • • 發佈:2019-02-11
症狀:
在mysql下,show databases,僅顯示兩個資料庫,而非全部的資料庫
mysql>show databases;
+--------------------+
|Database|
+--------------------+
| information_schema |
| test |
+--------------------+
只顯示這個兩個資料庫,看不到mysql資料庫
原因:
使用者沒有許可權
解決過程:
1. 關閉mysql,service mysqld stop
2. 啟動mysql: mysqld_safe --skip-grant-tables
3. 再開啟一個ssh連線伺服器(xshell),進行mysql操作
4.mysql直接進入資料庫
5.這個時候檢視資料庫就能全顯示了
6.use mysql; 進入mysql資料庫
7.執行
INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','');
如果 已存在則刪除重新插入
8.xshell全部關閉後再開啟一個
9.啟動mysql,service mysql start
9.mysql -u root -p 此時無密碼直接進入
10.設定密碼 mysqladmin -uroot password 'root'
11.使用root使用者進入資料庫 此時需要密碼,再查詢資料庫時就全部顯示出來了。