2014-05-19 2 views
0

f_db python 스크립트를 사용하여 mysql 데이터베이스에 연결하려고합니다. 이렇게하려면 내 코드는 다음과 같습니다.MySQL OperationalError 1044, mysql 데이터베이스에 연결

`db = MySQLdb.connect(host="xxx.xx.xx.xx", # your host, usually localhost 
       port = xxxx, 
       user="chrathan", # your username 
       passwd="...", # your password 
       db="f_db") # name of the data base` 

mysql workbench에서 데이터베이스를 엽니 다.

_mysql_exceptions.OperationalError: (1044, "Access denied for user 'chrathan'@'%' to database 'f_db'"). Basically I am receiving `Traceback (most recent call last): 
File "D:\_WORKSPACE\mysql\fashion_db.py", line 7, in <module> 
db = 'f_db') mysql_exceptions.OperationalError: (1044, "Access denied for user 'chrathan'@'%' to database 'f_db'")` 
+0

오류가 데이터베이스 이름임을 나타냅니다. 그 줄을 제거하면 작동합니다! 따라서 문제는 최종 행과 데이터베이스 이름에 있습니다. –

+0

나는 workbench 내가 그 정보와 연결되어 있습니다. 왜 지금 나는 액세스 '에 대한 액세스가 거부되었습니다' 'f_db'데이터베이스 '@'% '사용자'chrathan –

+0

질문을 편집하고 의견에 제공 한 정보를 추가하십시오. 댓글은 이러한 유형의 사용을위한 것이 아닙니다! –

답변

2

이 페이지 How to Create a MySQL Database with MySQL Workbench에서 MySQL 워크 벤치 모양의 데이터베이스에 추가 사용자에 대한 MySQL의 터미널

$> mysql 
GRANT ALL PRIVILEGES ON f_db.* TO 'chrathan'@'%' identified by 'secret' 

에서이 명령을 입력 : 그러나, 나는 다음과 같은 오류가 점점 오전 파이썬에서 그것을 열 수 없습니다입니다

+0

mysql 유틸리티 콘솔에서 mysql 명령을 실행하면 경로 c \ programfiles \ MySQL \ MySQL 유틸리티 1.3.6에서 액세스 할 수없는 유틸리티 mysql이 제공되고 GRANT .. 알려지지 않은 명령이 표시됩니다. –

+0

기본적으로 mysql workbench를 설치하는 중 mysql.exe가 c \ programfiles \ mysql \ mysql에 존재 함을 발견했습니다. Workbench CE 6.1.4, –

+1

이미 workbench에 사용자를 추가했으나 파이썬에서 데이터베이스에 액세스 할 수 없습니다. 내 문제는 파이썬과 함께, workbench 잘 작동합니다. –

관련 문제