sql >> Database teknologi >  >> RDS >> Mysql

Fejl Nøglefejl 255 ved udførelse af pymysql.connect

For at udvide det ovenfor accepterede svar med kun link, skal du overveje følgende ændringer på din nuværende pymysql installere. Med MySQL 8 genkender mysql-python API'en ikke muligvis nyere tegnsæt og dermed den hævede KeyError .

For at løse problemet skal du finde connectors.py script under pymysql modul fundet i denne mappe:

print(pymysql.__file__)

Sikkerhedskopier originale connectors.py manuskript. Inkorporer derefter følgende ændringer.

Original (linje 1268-1269)

self.server_language = lang
self.server_charset = charset_by_id(lang).name  

Erstat (linje 1268 - 1272)

self.server_language = lang
try:
    self.server_charset = charset_by_id(lang).name
except KeyError:
    self.server_charset = None

Vær omhyggelig med at inkludere skjulte faner i indrykning med ovenstående linjer.

Reference



  1. Opretter forbindelse til ekstern MySQL-server ved hjælp af PHP

  2. Sequel Pro og MySQL forbindelse mislykkedes

  3. Entity Framework med mysql, Table Capitalization-problem mellem linux og windows

  4. Eksport af Blob fra MySQL-database til fil med kun SQL