繁体   English   中英

用于 Python 的 MySQL 连接器抛出“查询期间与 MySQL 服务器的连接丢失”

[英]MySQL connector for Python throws “Lost connection to MySQL server during query”

我目前正在使用 Mac 并在几周前使用 pip 下载了 MySQL 连接器。 让它与我现在尝试运行的完全相同的文件一起工作得很好。 问题是,我现在收到此错误:

这是文件中的代码:

import mysql.connector

mindatabase=mysql.connector.connect(host='localhost', port=3306, user='Lagersjefen2020', passwd='lagerpassord', db='heltnydatabase')

settinn_markor=mindatabase.cursor()
markor=mindatabase.cursor()

settinn_markor.execute("INSERT INTO Vare"
                       "(VNr, Betegnelse, Pris, KatNr, Antall, Hylle)"
                       "VALUES('9999', 'Testvare', 99.99, 999, 99, 'T99')")

mindatabase.commit()

markor.execute('SELECT * FROM Vare')

for row in markor:
    print(row)

settinn_markor.close()
markor.close()

mindatabase.close()

这是我得到的错误:

Traceback (most recent call last):
  File "/Users/peterburkland/Desktop/tester1.py", line 8, in <module>
    settinn_markor.execute("INSERT INTO Vare"
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/mysql/connector/cursor.py", line 569, in execute
    self._handle_result(self._connection.cmd_query(stmt))
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/mysql/connector/connection.py", line 598, in cmd_query
    result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/mysql/connector/connection.py", line 354, in _send_cmd
    return self._socket.recv()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/mysql/connector/network.py", line 267, in recv_plain
    raise errors.InterfaceError(errno=2013)
mysql.connector.errors.InterfaceError: 2013: Lost connection to MySQL server during query

我尝试运行其他文件也遇到了类似的错误,但在最后一行出现了“mysql.connector.errors.ProgrammingError: 1044 (42000): Access denied for user”。

仔细阅读错误消息:

GRANT ALL ON heltnydatabase.* TO Lagersjefen2020@localhost

然后您的用户可以修改/读取此数据库中的所有表。

存在其他更精细的授予选项。 只需要执行一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM