2012-03-04 32 views
10

我可以使用HeidiSQL訪問我的所有數據庫,但是如果我轉到mysql.exe窗口並使用show databases;其中只有2個顯示出11.這些都是127.0.0.1上的所有數據庫。任何想法爲什麼?在mysql中,顯示數據庫;命令沒有列出我的所有數據庫

+1

在黑暗中刺隨機:這可能是一個權限問題?您是否像啓動'mysql.exe'一樣以同樣的MySQL用戶身份登錄到HeidiSQL? – ruakh 2012-03-04 19:44:51

+0

我使用HeidiSQL的用戶名root登錄。當我使用mysql時,我只是輸入showdatabases; – Jerinos 2012-03-04 19:48:26

+0

你如何啓動MySQL?你只是在命令提示符下鍵入'mysql'?如果是這樣,請嘗試輸入「mysql --user = root」。 – ruakh 2012-03-04 19:52:06

回答

17

你登錄到HeidiSQL爲root,所以它顯示你所有的數據庫,但你登錄到mysql.exe作爲當前Windows用戶(因爲這是默認的),所以它只能顯示你的數據庫是該用戶可看到。如果您使用--user=root --password=...運行mysql.exe,它會顯示所有數據庫。

2

我使用的是Oracle的MySQL

mysql> show databases; 

這個命令展現在您的SQL服務器

3
在我的情況

所有數據庫,SHOW DATABASESSHOW DATABASES;沒有工作。

什麼工作是:

show databases; 
+0

這是我的問題需要小寫字母和分號。 – Matt 2017-02-20 17:10:31

相關問題