2014-02-13 3 views
0

로컬 네트워크에있는 다른 시스템의 MySQL에 연결하고 있습니다.Python MySQLdb가 원격 호스트에 연결할 수 없습니까?

import MySQLdb 

db = MySQLdb.connect('192.168.100.30','nvnew','nvnew','disdb') 
cur = db.cursor() 

이것은 내가 가진 오류입니다 : 이것은 내가 한 일이다, 나는 'nvnew을'사용자를 만들었습니다

super(Connection, self).__init__(*args, **kwargs2) 
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '192.168.100.30' (111)") 

모든 권한을 부여, 심지어 수동으로 사용자 이름으로 로그인 테스트, 그래서 나는 왜 오류가 올지 모르겠다. 나는 Google을 검색하고 여전히 모든 문제를 해결할 수없는 모든 답변을 읽고,이 구문을 올바른 것으로 표시합니다.

나는 /etc/mysql/my.cnf 파일의 라인을

bind-address = 127.0.0.1 

을 언급 어딘가에 읽어 보시기 바랍니다. 나는 그랬지만 여전히 같은 오류를 겪고있다. 또한, 내 시스템의 터미널에서 원격 시스템의 MySQL에 연결하는 동안.

mysql -h 192.168.100.30 -u nvnew -p 

연결할 수 없습니다.

도와 주시겠습니까?

+0

시도해 보셨습니까? http://stackoverflow.com/questions/16472175/operationalerror-operationalerror-2003-cant-connect-to-mysql-server-on-1 – adil

+0

친절하게 답변 해주십시오. 도움이되는 대답이 있다면 그것을 받아 들인 것으로 표시해야하며 스스로 해결책을 찾은 경우 새로운 대답으로 게시하십시오 – oxfn

답변

0

한번에 정확한 IP 192.168.100.30 (생각, 그것이 고정 주소) 대신

bind-address = 192.168.100.30 
0

이 구성을 편집 한 후 원격 MySQL의 데몬을 다시 시작 했 주석에 바인딩하는?

(당신은 127.0.0.1 또는 0.0.0.0에서 수신 않다면 알아 netstat -ltpn를 사용할 수 있습니다.)

을 또한, 대신 127.0.0.1의 모든 주소를 가진 MySQL의 결합의 의미를 이해해야 만 .

관련 문제