집 >데이터 베이스 >MySQL 튜토리얼 >PyMySQL을 사용하여 로컬 호스트에서 MySQL에 연결할 수 없는 이유는 무엇입니까?
로컬 호스트에서 PyMySQL을 사용하여 MySQL에 연결할 때 문제 발생
PyMySQL을 사용하여 로컬 호스트에서 MySQL에 연결을 설정하려고 할 때:
<code class="python">import pymysql conn = pymysql.connect(db='base', user='root', passwd='pwd', host='localhost')</code>
다음 오류가 발생할 수 있습니다.
socket.error: [Errno 111] Connection refused pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")
mysql 명령 또는 phpMyAdmin을 통한 성공적인 연결로 확인된 MySQL 실행에도 불구하고 이 문제는 Python 2.7과 Python 3.2 모두에서 지속됩니다. 또한 거의 동일한 코드 조각이 Python 2의 MySQLdb를 사용하여 작동합니다.
잠재적 솔루션
이 문제에 대한 두 가지 가능한 설명:
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")</code>
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)</code>
위 내용은 PyMySQL을 사용하여 로컬 호스트에서 MySQL에 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!