2013-08-27 186 views
0

我的Windows 7下運行MySQL 5.1中如果我啓動MySQL命令行客戶端和類型:的MySQL數據庫丟失

show databases; 

返回:

information_schema 
aircraft_taxiing 
dvd_collection 
eqndb 
mydb 
mysql 
test 
test_db 

所有這一切都在目錄my.ini

datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/" 

如果我打開一個命令提示符窗口,然後鍵入mysql它僅返回:

information_schema 
test 
test_db. 

其餘數據庫發生了什麼?我一直在嘗試使用MySQLdb將Python連接到MySQL,並可以打開三個數據庫中的任何一個,但沒有一個丟失。

我的目標是最終創建Python連接,但我想在命令提示符下理解發生了什麼。

+1

我的猜測是你在兩種情況下連接不同的用戶標識符,第二個用戶標識符沒有訪問其他數據庫的權限。 – Barmar

+0

「展示贈款」在每種情況下展示的是什麼? – Barmar

+0

客戶說:使用授權選項授予*。*到'root'@'localhost'的所有特權,並且命令行mysql返回:將*。*中的用法授予'''localhost'。更新:我只是這樣做的:授予*選項授予「'@'localhost'的所有權限;現在它可以工作。謝謝! –

回答

0

這取決於您登錄的用戶。如果您的用戶對這些數據庫沒有任何權限,您將無法看到它們。