前言:今天在公司電腦上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 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
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()
新聞熱點
疑難解答