source

Rasbian에서 PyMSQL을 사용하여 MariaDB에 연결

gigabyte 2022. 11. 18. 21:16
반응형

Rasbian에서 PyMSQL을 사용하여 MariaDB에 연결

pymysql을 사용하여 플라스크 프로젝트에서 mariaDB에 연결하려고 합니다.
내 코드는 다음과 같습니다.

from flask import Flask
import pymysql.cursors

app = Flask(__name__)

try:
    connection = pymysql.connect(host='127.0.0.1',
                                 user='root',
                                 password='password',
                                 db='thesis',
                                 charset='utf8mb4',
                                 cursorclass=pymysql.cursors.DictCursor)
    print('all fine')

rasberry pi에서 실행했을 때 다음과 같은 오류가 발생하였습니다.

  File "app.py", line 12, in <module>
    cursorclass=pymysql.cursors.DictCursor)
  File "/usr/local/lib/python3.7/dist-packages/pymysql/__init__.py", line 94, in Connect
    return Connection(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/pymysql/connections.py", line 327, in __init__
    self.connect()
  File "/usr/local/lib/python3.7/dist-packages/pymysql/connections.py", line 597, in connect
    self._get_server_information()
  File "/usr/local/lib/python3.7/dist-packages/pymysql/connections.py", line 966, in _get_server_information
    packet = self._read_packet()
  File "/usr/local/lib/python3.7/dist-packages/pymysql/connections.py", line 670, in _read_packet
    % (packet_number, self._next_seq_id))
pymysql.err.InternalError: Packet sequence number wrong - got 1 expected 0

그리고 노트북에서는 모든 것이 잘 작동하지만, 라즈베리 파이에서는 모든 것이 이렇습니다!
어쨌든 내 pymysql 버전은 0.9.2입니다.

언급URL : https://stackoverflow.com/questions/58144978/connecting-to-mariadb-using-pymsql-in-raspbian

반응형