前言:今天在公司电脑上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