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

不言
發布: 2018-10-10 15:53:46
轉載
2335 人瀏覽過

這篇文章帶給大家的內容是關於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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!