MySQL соединитель для Python выдает "Потерянное соединение с MySQL сервером во время запроса" - PullRequest
0 голосов
/ 22 апреля 2020

В настоящее время я использую Ma c и через несколько недель скачал MySQL разъем go, используя pip. Получилось нормально работать с тем же файлом, который я пытаюсь запустить сейчас. Проблема в том, что я получаю эту ошибку сейчас:

Это код из файла:

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): доступ запрещен для пользователя" в последней строке.

1 Ответ

0 голосов
/ 22 апреля 2020

Прочитайте сообщение об ошибке ближе:

GRANT ALL ON heltnydatabase.* TO Lagersjefen2020@localhost

Тогда ваш пользователь сможет изменить / прочитать все таблицы в этой базе данных.

Существуют другие более мелкие предоставленные опции. Требуется выполнить только один раз.

...