首頁 >後端開發 >Python教學 >python與mysql互動會遇到的各種問題及解決方法

python與mysql互動會遇到的各種問題及解決方法

不言
不言轉載
2018-10-10 15:53:462384瀏覽

這篇文章帶給大家的內容是關於python與mysql互動會遇到的各種問題及解決方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

開始學python 互動MySQLdb,踩了很多坑

第一個

%d format: a number is required, not 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

即可

(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 flush-hosts 指令清理hosts檔案

# (1)在查找到的目錄下使用指令修改:mysqladmin -u xxx -p flush-hosts

> flush hosts;

解決方法3:重啟mysqld

#也可以在重新啟動之前,在設定檔中將該參數調大。

# vi /etc/my.cnf
max_connect_errors = 100

以上是python與mysql互動會遇到的各種問題及解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除