2013-08-27 4 views
0

나는 MySQL의 명령 줄 클라이언트 및 유형 시작하면 내가 윈도우 7에서의 MySQL 5.1을 실행 해요 :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을 사용하여 MySQL에 연결하려고 시도했지만 세 데이터베이스 중 하나를 열 수는 있지만 누락 된 것은 하나도 없다.

내 목표는 결국 파이썬 연결을 만드는 것이지만, 나는 명령 프롬프트에서도 무슨 일이 일어나는지 알고 싶다.

+1

두 경우 모두 다른 사용자 ID로 연결하고 두 번째 사용자 ID에 다른 데이터베이스에 대한 액세스 권한이없는 것 같습니다. – Barmar

+0

각각의 경우에 "보조금 표시"란 무엇을 보여줍니까? – Barmar

+0

클라이언트는 다음과 같이 말합니다 : *. *에 대한 모든 권한을 'root'@ 'localhost'에 grant 옵션으로 부여하고 명령 행 mysql이 리턴합니다 : *. *에서 ''@ 'localhost'에 사용 권한 부여. 업데이트 : 방금 한 : 권한 부여 옵션을 사용하여 *. *에 대한 모든 권한을 ''@ 'localhost'에 부여합니다. 이제는 작동합니다. 감사! –

답변

0

로그인하는 사용자에 따라 다릅니다. 사용자가 해당 데이터베이스에 대한 권한을 가지고 있지 않으면 해당 데이터베이스를 볼 수 없습니다.

관련 문제