Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python连接期间与MySQL服务器的连接中断_Python_Mysql_Python 3.x - Fatal编程技术网

Python连接期间与MySQL服务器的连接中断

Python连接期间与MySQL服务器的连接中断,python,mysql,python-3.x,Python,Mysql,Python 3.x,Python和MySQL相对较新,但我正在使用MySQL Python连接器在开发环境中执行一个简单的DB查询。我创建了一个缓冲游标,以将结果作为字典返回。执行简单查询时: 族\查询=(“从族中选择*作为FF”) …我得到了一个错误列表,关于2013年的错误:与MySQL服务器的连接中断 >python "FitMatch v1.5.py" Traceback (most recent call last): File "FitMatch v1.5.py", line 505, in

Python和MySQL相对较新,但我正在使用MySQL Python连接器在开发环境中执行一个简单的DB查询。我创建了一个缓冲游标,以将结果作为字典返回。执行简单查询时:

族\查询=(“从族中选择*作为FF”)

…我得到了一个错误列表,关于2013年的错误:与MySQL服务器的连接中断

>python "FitMatch v1.5.py"
Traceback (most recent call last):
  File "FitMatch v1.5.py", line 505, in <module>
    fit_match_cursor.execute(fit_family_query, () )
  File "C:\Python34\lib\site-packages\mysql\connector\cursor.py", line 507, in execute
    self._handle_result(self._connection.cmd_query(stmt))
  File "C:\Python34\lib\site-packages\mysql\connector\cursor.py", line 421, in _handle_result
    self._handle_resultset()
  File "C:\Python34\lib\site-packages\mysql\connector\cursor.py", line 895, in _handle_resultset
    (self._rows, eof) = self._connection.get_rows()
  File "C:\Python34\lib\site-packages\mysql\connector\connection.py", line 671, in get_rows
    rows = self._protocol.read_text_result(self._socket, count)
  File "C:\Python34\lib\site-packages\mysql\connector\protocol.py", line 309, in read_text_result
    packet = sock.recv()
  File "C:\Python34\lib\site-packages\mysql\connector\network.py", line 226, in recv_plain
    raise errors.InterfaceError(errno=2013)
mysql.connector.errors.InterfaceError: 2013: Lost connection to MySQL server during query
python“FitMatch v1.5.py” 回溯(最近一次呼叫最后一次): 文件“FitMatch v1.5.py”,第505行,在 fit\u match\u cursor.execute(fit\u family\u query,()) 文件“C:\Python34\lib\site packages\mysql\connector\cursor.py”,第507行,在execute中 self.\u handle\u result(self.\u connection.cmd\u query(stmt)) 文件“C:\Python34\lib\site packages\mysql\connector\cursor.py”,第421行,在\u handle\u result中 self.\u handle\u resultset() 文件“C:\Python34\lib\site packages\mysql\connector\cursor.py”,第895行,在\u handle\u resultset中 (self.\u rows,eof)=self.\u connection.get\u rows() get\U行中的文件“C:\Python34\lib\site packages\mysql\connector\connection.py”,第671行 行=self.\u协议。读取文本\u结果(self.\u套接字,计数) 文件“C:\Python34\lib\site packages\mysql\connector\protocol.py”,第309行,在read\u text\u结果中 packet=sock.recv() 文件“C:\Python34\lib\site packages\mysql\connector\network.py”,第226行,recv\u plain 引发错误。接口错误(错误号=2013) mysql.connector.errors.InterfaceError:2013:查询期间与mysql服务器的连接丢失 我曾尝试将我的连接超时时间增加到10000以上(正如我在其他堆栈溢出文章中看到的,这可能是问题所在),但没有效果

你知道是什么导致了“与MySQL服务器的连接中断”错误吗?

  • 作为嵌套查询结果的打印,我面临这个问题
  • 在只返回结果的一个子集之后,我的Python查询将失败,并出现问题中描述的错误
  • 按照我的方式,您切换到PyMySQL,一切按您喜欢的方式运行

  • 打印数据的示例代码

     import pymysql
     connection = pymysql.connect(user='XYZ', passwd='XYZ',host='XYZ',database='XYZ')
     cursor = connection.cursor()
     query = ("YOUR_QUERY")
     cursor.execute(query)
     for item in cursor:
         print item
    
  • 如果对此答案有任何问题,请评论我……)

设置错误的格式?刚刚用正确的格式更新。谢谢,维巴德拉辛。不过,我希望不必将整个代码库切换到PyMySQL。我宁愿使用针对MySQL的预构建Python连接器,因为它是3.x和更高版本的本机连接器。放弃之后,我关掉了连接器,它工作得很好。附带的用于MySQL的Python连接器不起作用,这看起来很糟糕,但是很好。多谢