1. 程式人生 > >【mysql】Linux下mysql資料庫顯示不全解決全過程

【mysql】Linux下mysql資料庫顯示不全解決全過程

症狀:

在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使用者進入資料庫 此時需要密碼,再查詢資料庫時就全部顯示出來了。