Pymysql이 MySQL DB에 연결할 수 없습니다 : "self.sock.recv_into (b)"에서 중단됩니까?

JEC

현재 python 3.7을 사용하는 macOS 10.15에 MySQL 8.0.19가 설치되어 있습니다. 가상 환경 설정을 사용하여 VScode에서 개발. phpmyadmin에서도 로컬 데이터베이스를 만들었습니다. 어쨌든 가능한 연결하고 싶습니다. 스크립트:

import pymysql

print("Before")
connection = pymysql.connect(host='localhost',
    user='myUserName', password='myPassword', db='db_name', charset='utf8mb4', 
          cursorclass=pymysql.cursors.DictCursor)
print("After")

스크립트를 실행하면 실행이 무기한 중단됩니다. "After"를 인쇄 한 후 실행을 종료해야합니다. 트랙백은 :

Traceback (most recent call last):
File "connect.py", line 5, in <module>
  user='myUserName', password='myPassword', db='db_name', charset='utf8mb4', 
  cursorclass=pymysql.cursors.DictCursor)
File "/Users/name/Documents/Work/Connection Test/env/lib/python3.7/site- 
  packages/pymysql/__init__.py", line 94, in Connect
  return Connection(*args, **kwargs)
File "/Users/name/Documents/Work/Connection Test/env/lib/python3.7/site- 
  packages/pymysql/connections.py", line 325, in __init__
  self.connect()
File "/Users/name/Documents/Work/Connection Test/env/lib/python3.7/site- 
  packages/pymysql/connections.py", line 598, in connect
  self._get_server_information()
File "/Users/name/Documents/Work/Connection Test/env/lib/python3.7/site- 
  packages/pymysql/connections.py", line 975, in _get_server_information
  packet = self._read_packet()
File "/Users/name/Documents/Work/Connection Test/env/lib/python3.7/site- 
packages/pymysql/connections.py", line 657, in _read_packet
  packet_header = self._read_bytes(4)
File "/Users/name/Documents/Work/Connection Test/env/lib/python3.7/site- 
  packages/pymysql/connections.py", line 691, in _read_bytes
  data = self._rfile.read(num_bytes)
File "/usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7/lib/
python3.7/socket.py", line 589, in readinto
  return self._sock.recv_into(b)
KeyboardInterrupt

왜 이런 일이 발생하는지 모릅니다. 여기서 무슨 일이 일어나고 있습니까? 스택 오버플로에 대한 많은 질문을 검색했지만 아무도 나를 도왔습니다.

JEC

pymysql connect 함수에 "unix_socket"매개 변수를 추가하여 문제가 해결되었습니다. 여기에 답변보기 : 여기 에 링크 설명 입력

import pymysql

print("Before")
conn = pymysql.connect(db='w_dev', user='root', passwd='celebrate', 
unix_socket="/tmp/mysql.sock")
print("After")

이 스크립트는 작동했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Pymysql은 mysql에 연결할 수 없습니다.

분류에서Dev

Windows에서 MySQL DB에 연결할 수 없습니다.

분류에서Dev

MySQL이 원격 서버에 연결할 수 없습니다.

분류에서Dev

phpMyAdmin이 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

Java Webapp이 openshift에서 mysql을 연결할 수 없습니다.

분류에서Dev

Playframework 2.5.4. 데이터베이스 [db] (MySql)에 연결할 수 없습니다.

분류에서Dev

jdbc 드라이버로 mysql에 연결할 수 없습니다.

분류에서Dev

MySQL Docker 컨테이너에 연결할 수 없습니다.

분류에서Dev

Android KivyMD에서 mysql 데이터베이스에 연결할 수 없습니다.

분류에서Dev

'db'의 MySQL 서버에 연결할 수 없습니다 ([Errno -2] 이름이 확인되지 않음)

분류에서Dev

원격 서버에서 MySQL에 연결할 수 없습니다.

분류에서Dev

psycopg2 / psql이 postgres db에 연결할 수 없습니다.

분류에서Dev

MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

Node.js에서 MySQL Docker에 연결할 수 없습니다

분류에서Dev

kubernetes에서 mysql에 연결할 수 없습니다.

분류에서Dev

Cygwin에서 MySQL에 연결할 수 없습니다.

분류에서Dev

Cloud Shell에서 로컬 mysql에 연결할 수 없습니다.

분류에서Dev

호스트 x는이 mysql 서버에 연결할 수 없습니다.

분류에서Dev

Python 스크립트가 비밀번호없이 MySQL DB에 연결할 수 없습니다.

분류에서Dev

Laravel 5.2로 Mysql 서버에 연결할 수 없습니다.

분류에서Dev

로컬 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

SQL 개발자로부터 MySQL DB에 연결할 수 없습니다.

분류에서Dev

Python에서 Db2에 연결할 수 없습니다.

분류에서Dev

SQLite는 Jar에서 DB에 연결할 수 없습니다.

분류에서Dev

내 SQL에서 db에 연결할 수 없습니다.

분류에서Dev

mysql에서 데이터베이스 서버를 연결할 수 없습니까?

분류에서Dev

AWS에서 실행중인 MySQL 데이터베이스에 연결할 수 없습니다.

분류에서Dev

mysql 원격 데이터베이스에 연결할 수 없습니다

Related 관련 기사

  1. 1

    Pymysql은 mysql에 연결할 수 없습니다.

  2. 2

    Windows에서 MySQL DB에 연결할 수 없습니다.

  3. 3

    MySQL이 원격 서버에 연결할 수 없습니다.

  4. 4

    phpMyAdmin이 MySQL 서버에 연결할 수 없습니다.

  5. 5

    Java Webapp이 openshift에서 mysql을 연결할 수 없습니다.

  6. 6

    Playframework 2.5.4. 데이터베이스 [db] (MySql)에 연결할 수 없습니다.

  7. 7

    jdbc 드라이버로 mysql에 연결할 수 없습니다.

  8. 8

    MySQL Docker 컨테이너에 연결할 수 없습니다.

  9. 9

    Android KivyMD에서 mysql 데이터베이스에 연결할 수 없습니다.

  10. 10

    'db'의 MySQL 서버에 연결할 수 없습니다 ([Errno -2] 이름이 확인되지 않음)

  11. 11

    원격 서버에서 MySQL에 연결할 수 없습니다.

  12. 12

    psycopg2 / psql이 postgres db에 연결할 수 없습니다.

  13. 13

    MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

  14. 14

    MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

  15. 15

    Node.js에서 MySQL Docker에 연결할 수 없습니다

  16. 16

    kubernetes에서 mysql에 연결할 수 없습니다.

  17. 17

    Cygwin에서 MySQL에 연결할 수 없습니다.

  18. 18

    Cloud Shell에서 로컬 mysql에 연결할 수 없습니다.

  19. 19

    호스트 x는이 mysql 서버에 연결할 수 없습니다.

  20. 20

    Python 스크립트가 비밀번호없이 MySQL DB에 연결할 수 없습니다.

  21. 21

    Laravel 5.2로 Mysql 서버에 연결할 수 없습니다.

  22. 22

    로컬 MySQL 서버에 연결할 수 없습니다.

  23. 23

    SQL 개발자로부터 MySQL DB에 연결할 수 없습니다.

  24. 24

    Python에서 Db2에 연결할 수 없습니다.

  25. 25

    SQLite는 Jar에서 DB에 연결할 수 없습니다.

  26. 26

    내 SQL에서 db에 연결할 수 없습니다.

  27. 27

    mysql에서 데이터베이스 서버를 연결할 수 없습니까?

  28. 28

    AWS에서 실행중인 MySQL 데이터베이스에 연결할 수 없습니다.

  29. 29

    mysql 원격 데이터베이스에 연결할 수 없습니다

뜨겁다태그

보관