2013-08-27 4 views
0

Я бегу MySQL 5.1 под Windows 7. Если я запускаю клиент 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. 

Что случилось с остальными базами данных? Я пытался подключить Python к MySQL с помощью MySQLdb и может открыть любую из трех баз данных, но ни один из них отсутствует.

Моя цель - сделать соединение Python в конце, но я хотел бы понять, что происходит в командной строке.

+1

Я предполагаю, что вы подключаетесь к другим идентификаторам пользователей в двух случаях, а второй идентификатор пользователя не имеет прав доступа к этим другим базам данных. – Barmar

+0

Что показывают шоу «показывать гранты» в каждом случае? – Barmar

+0

Клиент говорит: предоставить все привилегии на *. * На «root» @ «localhost» с параметром grant, а командная строка mysql возвращает: предоставление использования на *. * До '' @ 'localhost'. Обновление: я только что сделал: предоставить все привилегии на *. * До '' @ 'localhost' с параметром гранта; и теперь это работает. Благодаря! –

ответ

0

Это зависит от того, с кем вы входите. Если ваш пользователь не имеет каких-либо привилегий в этих базах данных, вы не сможете их увидеть.

Смежные вопросы