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

无法通过FreeBSD上的套接字'/tmp/mysql.sock'(38)'连接到本地MySQL服务器

来自分类Dev

如何从loop.sock_recv()函数捕获连接重置错误?

来自分类Dev

使用sock.js在套接字上踩脚无法与Spring 4 WebSocket连接

来自分类Dev

当在非阻塞套接字上的连接中断时,`sock.recv()`返回空字符串

来自分类Dev

Linux上mysql.sock文件的正确位置是什么

来自分类Dev

无法在连接pymysql上捕获异常

来自分类Dev

Windows上的Python pymysql与mysql的连接

来自分类Dev

地址已在使用:AH00073:make_sock:当我启动 httpd 时无法侦听地址 [::]:5000 上的连接

来自分类Dev

mysql.sock在哪里?

来自分类Dev

找不到mysql.sock

来自分类Dev

空python时继续sock.recv()

来自分类Dev

pymysql无法连接到mysql

来自分类Dev

git clone挂在“检查连接性”上

来自分类Dev

git clone挂在“检查连接性”上

来自分类Dev

将VPN连接路由到同一服务器上的Sock代理

来自分类Dev

AWS ECS - Rails Container 无法通过 mysqld.sock 连接链接的容器 mysql

来自分类Dev

数据库连接“ Mysql”丢失,mysql.sock丢失

来自分类Dev

应用程序挂在BluetoothSocket.connect()上,挂在InputStream.read()上,connect()后无法断开连接

来自分类Dev

无法连接:无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器

来自分类Dev

QEMU + Virt-manager无法连接到virtlxcd-sock

来自分类Dev

Ubuntu 13.10无法启动并挂在黑屏上

来自分类Dev

Ubuntu 13.10无法启动并挂在黑屏上

来自分类Dev

无法连接到“ db”上的MySQL服务器([Errno -2]名称无法解析)

来自分类Dev

MySQL查询挂在`SELECT COUNT(*)`上

来自分类Dev

无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)

来自分类Dev

无法通过套接字'/tmp/mysql.sock'(2)连接到本地MySQL服务器(Mysql2 :: Error)

来自分类Dev

无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)

来自分类Dev

在Docker容器上运行Jenkins。无法通过unix:///var/run/docker.sock连接到Docker守护程序。泊坞窗守护程序正在运行吗?

来自分类Dev

MySQL错误:``无法通过套接字'/var/run/mysqld/mysqld.sock'(111)连接到本地MySQL服务器''

Related 相关文章

  1. 1

    无法通过FreeBSD上的套接字'/tmp/mysql.sock'(38)'连接到本地MySQL服务器

  2. 2

    如何从loop.sock_recv()函数捕获连接重置错误?

  3. 3

    使用sock.js在套接字上踩脚无法与Spring 4 WebSocket连接

  4. 4

    当在非阻塞套接字上的连接中断时,`sock.recv()`返回空字符串

  5. 5

    Linux上mysql.sock文件的正确位置是什么

  6. 6

    无法在连接pymysql上捕获异常

  7. 7

    Windows上的Python pymysql与mysql的连接

  8. 8

    地址已在使用:AH00073:make_sock:当我启动 httpd 时无法侦听地址 [::]:5000 上的连接

  9. 9

    mysql.sock在哪里?

  10. 10

    找不到mysql.sock

  11. 11

    空python时继续sock.recv()

  12. 12

    pymysql无法连接到mysql

  13. 13

    git clone挂在“检查连接性”上

  14. 14

    git clone挂在“检查连接性”上

  15. 15

    将VPN连接路由到同一服务器上的Sock代理

  16. 16

    AWS ECS - Rails Container 无法通过 mysqld.sock 连接链接的容器 mysql

  17. 17

    数据库连接“ Mysql”丢失,mysql.sock丢失

  18. 18

    应用程序挂在BluetoothSocket.connect()上,挂在InputStream.read()上,connect()后无法断开连接

  19. 19

    无法连接:无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器

  20. 20

    QEMU + Virt-manager无法连接到virtlxcd-sock

  21. 21

    Ubuntu 13.10无法启动并挂在黑屏上

  22. 22

    Ubuntu 13.10无法启动并挂在黑屏上

  23. 23

    无法连接到“ db”上的MySQL服务器([Errno -2]名称无法解析)

  24. 24

    MySQL查询挂在`SELECT COUNT(*)`上

  25. 25

    无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)

  26. 26

    无法通过套接字'/tmp/mysql.sock'(2)连接到本地MySQL服务器(Mysql2 :: Error)

  27. 27

    无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)

  28. 28

    在Docker容器上运行Jenkins。无法通过unix:///var/run/docker.sock连接到Docker守护程序。泊坞窗守护程序正在运行吗?

  29. 29

    MySQL错误:``无法通过套接字'/var/run/mysqld/mysqld.sock'(111)连接到本地MySQL服务器''

热门标签

归档