首页 > 解决方案 > mysql 连接器。'chunk = self.sock.recv(4 - packet_len)' 的无限等待

问题描述

我在另一台服务器上运行了许多脚本,到数据库 mysql 服务器,不久之后,我的脚本在向数据库发送请求时处于无限等待状态。当我点击 ctrl+ci 得到这个错误

  File "running_remote_servers.py", line 32, in get_data_server
    cursor.execute(query)
  File "/usr/local/lib/python3.8/dist-packages/mysql/connector/cursor.py", line 551, in execute
    self._handle_result(self._connection.cmd_query(stmt))
  File "/usr/local/lib/python3.8/dist-packages/mysql/connector/connection.py", line 490, in cmd_query
    result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
  File "/usr/local/lib/python3.8/dist-packages/mysql/connector/connection.py", line 267, in _send_cmd
    return self._socket.recv()
  File "/usr/local/lib/python3.8/dist-packages/mysql/connector/network.py", line 241, in recv_plain
    chunk = self.sock.recv(4 - packet_len)

请问我该如何解决?可以肯定的是,数据库服务器没有问题,但问题来自我当前运行 python 脚本的服务器。

标签: pythonubuntuserverconnectionmysql-connector

解决方案


谢谢,问题是我在同一台服务器中有许多打开的连接,当我关闭所有连接时它的工作。


推荐阅读