Я бегу 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 в конце, но я хотел бы понять, что происходит в командной строке.
Я предполагаю, что вы подключаетесь к другим идентификаторам пользователей в двух случаях, а второй идентификатор пользователя не имеет прав доступа к этим другим базам данных. – Barmar
Что показывают шоу «показывать гранты» в каждом случае? – Barmar
Клиент говорит: предоставить все привилегии на *. * На «root» @ «localhost» с параметром grant, а командная строка mysql возвращает: предоставление использования на *. * До '' @ 'localhost'. Обновление: я только что сделал: предоставить все привилегии на *. * До '' @ 'localhost' с параметром гранта; и теперь это работает. Благодаря! –