2013-02-05 2 views
0

파이썬을 사용하여 로컬로 실행되는 MySQL에 연결을 시도하고 있습니다. 내가 가상 시스템에서 작업하고있는 다음 코드Python MySQL 연결. 가상 머신에서 실행하기

import MySQLdb 
db = MySQLdb.connect("localhost","username","password","dbname") 

를 사용하고 난이 VM에 파이썬와 MySQL을 모두 실행하고 있습니다. 나는 연결할 수 없다.

는 내가 로컬 호스트 대신에 VM의 IP 주소를 제공하는 시도 여전히 작동하지 않았다

OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)") 

이 errror를 얻을. 포트 번호도 지정하려고했습니다. VM에서 실행되기 때문에 연결이 달라 집니까 ??

+1

당신은'MySQL을 사용하여 연결할 수 있습니까 '명령 줄 도구? – geoffspear

+0

10061은'Connection Refused'를 의미합니다. mysql 데몬/서비스가 가동되고 있는지 확인하십시오. –

+0

@VarinderSingh MySQL 서비스가 실행 중이며이를 확인했습니다. –

답변

0

커맨드 라인에서 mysql 데이터베이스에 직접 연결을 시도하면 작동합니까?

VM이 실행중인 OS는 무엇입니까? Unix의 경우 mysqld 프로세스가 실행 중입니까?

어쨌든 이것은 파이썬과 관련이 없을 수도 있습니다. 코드 발췌 문장은 괜찮아 보입니다. 연결 문제를 해결하면됩니다. 이 문제의 근원을 파악하는 방법에 대한 자세한 내용은이 페이지를 참조하십시오.

http://dev.mysql.com/doc/refman/5.5/en/can-not-connect-to-server.html

는 난이 도움이되기를 바랍니다. 당신이 말한과 MySQL의 서버가 리눅스에 /etc/mysql/my.cnf에 주로있을 것이다 당신의 my.cnf에서

를 다음 시도하거나 검색하려면 Windows에 MySQL의 설치를 확인할 수 있습니다 실행되는

+0

Windows Server 2008 R2를 실행 중입니다. 나는 명령 프롬프트에서이를 시도했지만 별다른 차이가 없었다. –

+0

아무런 의미가 없다는 것은 무엇을 의미합니까? mysqld를 사용하여 명령 프롬프트에서 SQL Server 데이터베이스에 연결할 수 있습니까? 이 링크를 통해 우리가 제안한 것을 이해하십시오. http://dev.mysql.com/doc/refman/5.0/en/windows-start-command-line.html – Guddu

0

동일한 시스템에서 클라이언트와 MySQL 서버를 가정 my.cnf

보기

당신은 또한 시도 할 수

co.kr에서 당신이 당신의 VM의 IP를 볼 수 있습니다 리눅스에 대한 당신의 VM host.If에 bind-address 지침 및 설정 IP 주소 창에 ifconfig 또는 ipconfig를 사용하는 menting 밖으로 skip-networking 라인 원격 클라이언트

다시 시작 레드햇 또는 Windows에서 다시 시작 MySQL의 서비스를 데비안 기반 배포판에

/etc/init.d/mysqld restart, service mysqld restart mysqld를 허용하지 않도록 이미있는 경우

관련 문제