標籤:
前言:今天在公司電腦上python版本跟自己家裡電腦上的一樣,不一樣的是mysql公司版本5.6,結果花了兩天的時間都沒配置好python和mysql
簡單說就是python串連mysql一直報2003錯誤,報錯代碼為:(2003, "Can‘t ,connect to MySQL server on ‘localhost‘ (10061)"
網上百度了一天的時間仍未找到解決辦法,貌似mysql5.6起,其配置變了,反正公司電腦上mysql服務啟動後,通過cmd輸入netstat -ano查看mysql連接埠使用,結果發現其localadress為::1,貌似是ipv6地址,到目前不知道怎麼解決。
回到家裡後,想到網上有位前輩說實在不行換個版本的mysql吧,於是回家在自己電腦上配置情況如下:
python-2.7.10.msi安裝,然後再path中添加安裝路徑
mysql-5.5.46-win32.msi:安裝,然後再path中添加安裝路徑,然後參考前面的文章《在windows下安裝配置mysql》
MySQL-python-1.2.3.win32-py2.7.exe:直接安裝,然後import MySQLdb是否安裝正確
測試python串連居然沒問題,真是無語了!(當然通過cmd輸入netstat -ano查看mysql連接埠的localadress為127.0.0.1,這是正常的情況)
本文:
將前面三個安裝完後編寫一個py指令檔,內容如下:
import MySQLdb
conn=MySQLdb.connect(
host=‘localhost‘,#127.0.0.1也可以
port=3306,
user=‘root‘,
passwd=‘123456‘,
db=‘mysql‘,
)
cur=conn.cursor()
cur.execute("SELECT VERSION();")
data = cur.fetchone()
print "Database version : %s " % data
F5運行指令碼,輸出Database version : 5.5.46 ,看來完全沒問題啊。
最後給出(若串連失效,請私信告知,謝謝!):
python-2.7.10.msi:https://www.python.org/downloads/windows/
mysql-5.5.46-win32.msi:http://dev.mysql.com/downloads/file/?id=458972
MySQL-python-1.2.3.win32-py2.7.exe:http://vdisk.weibo.com/s/awZ3drpB3YFxO
[很鬱悶]python2.7串連mysql5.5配置