Heim > Artikel > Backend-Entwicklung > Verschiedene Probleme und Lösungen, die bei der Interaktion von Python mit MySQL auftreten
Der Inhalt dieses Artikels befasst sich mit verschiedenen Problemen und Lösungen, die bei der Interaktion zwischen Python und MySQL auftreten. Ich hoffe, dass er für Freunde hilfreich ist.
Begann, Python für die Interaktion mit MySQLdb zu lernen, und stieß auf viele Fallstricke
Die erste
%d-Format: Eine Zahl ist erforderlich, keine Zeichenfolge
Lösung:
# -*- coding: utf-8 -*- import MySQLdb try: conn=MySQLdb.connect(host='localhost',port='3306',db='test',user='root',passwd='toor',charset='utf-8') csl=conn.cursor() count=csl.execute("inser into stu(stu_id,stu_name,stu_phone,stu_hometown) values('0003','kj','19564832601',河北)") print count conn.commit() csl.close() conn.close() except Exception,e: print e.message an integer is required (got type str) port=3306
Nur
(1129, "Host '192.168.65.1' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'")
mysql -u root -p, um die Datenbank aufzurufen
show variables like 'max_connect_errors';
Maximum anzeigen Anzahl der Verbindungen
set global max_connect_errors = 1000;
Ändern Sie den Wert von max_connect_errors:
(3) Überprüfen Sie, ob die Änderung erfolgreich ist
> show variables like '%max_connect_errors%';
Lösung 2: Verwenden Sie zum Bereinigen den Befehl mysqladmin Flush-Hosts Öffnen Sie die Hosts-Datei
(1) Verwenden Sie den Befehl zum Ändern im gefundenen Verzeichnis: mysqladmin -u xxx -p flush-hosts
oder
> flush hosts;
Lösung 3: Neu starten mysqld
kann auch verwendet werden. Erhöhen Sie vor dem Neustart diesen Parameter in der Konfigurationsdatei.
# vi /etc/my.cnf max_connect_errors = 100
Das obige ist der detaillierte Inhalt vonVerschiedene Probleme und Lösungen, die bei der Interaktion von Python mit MySQL auftreten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!