2011-04-09 7 views
0

MySQL 데이터베이스를 사용하는 Python 프로그램이 있습니다.
다음 오류가 발생합니다.
어떤 사람이 해결 방법을 찾으면 매우 감사하게 생각합니다.MySQL을 사용하는 Python 프로그램을 실행할 때 오류가 발생했습니다.

 
Traceback (most recent call last): 
File "version2_1.py", line 105, in 
refine(wr,w)#function for replacement 
File "version2_1.py", line 49, in refine 
wrds=db_connect.database(word) 
File "/home/anusha/db_connect.py", line 6, in database 
db = MySQLdb.connect("localhost","root","localhost","anusha") 
File "/usr/lib/pymodules/python2.6/MySQLdb/_init_.py", line 81, in Connect 
return Connection(*args, **kwargs) 
File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 170, in __init__ 
super(Connection, self).__init__(*args, **kwargs2) 
_mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)") 
+1

가 왜'두 번 localhost' 지정합니까 콘솔에서이 명령을? – bernie

+0

죄송합니다,하지만 그 실수를 수정하고 지금이 줄에 동일한 오류가 발생했습니다 db = MySQLdb.connect ("localhost", "root", "anusha", "anusha") – Anusha

답변

0

MySQL에 대한 사용자 이름/암호가 올바르지 않은 것 같습니다. MySQL에서 사용자를 생성하고이를 사용하여 연결하십시오.

2

MySQL의 사용 권한과 보안에 대해 알아야합니다. 이러한 링크에서보세요 :

그것은 사용자가 전혀 연결이 허용되지 않았거나 특정 만 허용되어있을 수

검색어 유형 원격 호스트가 MySQL 서버에 연결할 수없는 경우 일 수 있습니다. MySQL 사용자를위한 보조금을 수립 할 때 이러한 모든 고려 사항이 이루어져야합니다.

0

실행

mysql> grant all privileges on *.* to 'user'@localhost identified by 'password' with grant option; 
관련 문제