ホームページ  >  記事  >  バックエンド開発  >  Python が mysql と対話するときに発生するさまざまな問題と解決策

Python が mysql と対話するときに発生するさまざまな問題と解決策

不言
不言転載
2018-10-10 15:53:462367ブラウズ

この記事の内容は、Python と mysql の相互作用で遭遇するさまざまな問題とその解決策に関するものであり、一定の参考価値があります。必要な友人は参考にしていただければ幸いです。

MySQLdb と対話するために Python を学習し始めましたが、多くの落とし穴に遭遇しました

最初の 1 つ

%d 形式: str ではなく数値が必要です

解決策:

# -*- 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

Just

(1129, "Host '192.168.65.1' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'")

mysql -u root -p データベースに入ります

show variables like 'max_connect_errors';

最大数を表示します接続数

set global max_connect_errors = 1000;

max_connect_errors の値を変更します:

(3) 変更が成功したかどうかを確認します

> show variables like '%max_connect_errors%';

解決策 2: mysqladmin flash-hosts コマンドを使用してクリーンアップしますホスト ファイル

(1) 見つかったディレクトリでコマンドを使用して変更します: mysqladmin -u xxx -plush-hosts

または

> flush hosts;

解決策 3: mysqld を再起動します。

も使用できます。再起動する前に、構成ファイル内のこのパラメータを増やしてください。

rree

以上がPython が mysql と対話するときに発生するさまざまな問題と解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。