>  기사  >  데이터 베이스  >  PyMySQL이 로컬호스트의 MySQL에 연결할 수 없는 이유는 무엇입니까?

PyMySQL이 로컬호스트의 MySQL에 연결할 수 없는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-06 03:22:02262검색

Why Can't PyMySQL Connect to MySQL on Localhost?

pymysql이 로컬 호스트에서 MySQL에 연결할 수 없음

PyMySQL을 사용하여 로컬 호스트에서 MySQL에 연결을 설정하려고 하면 일반적으로 오류가 발생합니다.

socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")

MySQL이 실행 중이라는 확인에도 불구하고 PyMySQL을 사용하면 연결이 실패하는 반면 MySQLdb는 Python 2에서 연결에 성공합니다.

잠재적 해결 방법:

  1. 소켓 위치: mysqladmin 변수를 실행하여 소켓 위치 확인 | 그렙 소켓. 연결 설정 중 소켓 경로 제공:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. 포트 확인: mysqladmin 변수를 사용하여 MySQL 포트가 3306인지 확인 | 그렙 포트. 다른 경우 포트를 수동으로 지정하세요.
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

이러한 접근 방식 중 하나를 사용하면 로컬 호스트에서 PyMySQL과 MySQL 간의 연결 문제를 해결할 수 있습니다.

위 내용은 PyMySQL이 로컬호스트의 MySQL에 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.