この記事の内容は、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 サイトの他の関連記事を参照してください。