python mysql连接
使用标准脚本(或任何其他脚本),我无法将python连接到mysql。我目前拥有概念工程(Python 2.7.2)提供的用于Windows的Python SDK。早些时候,我尝试了从Enthound免费下载(可能会单独添加mysqldb)。至于mysql,最新版本是通用windows下载,它应该能够自动正确安装(mysql安装程序-5.5.25a0.msi)。我在尝试了mysql 5.1、5.0之后尝试了这一点,但没有使用单一大小的安装程序(有时是64位,有时是32位) 在所有情况下,python和mysql都能完美地单独工作。在尝试连接之前,我可以看到mysql windows服务正在运行 主脚本可以分为两行:python mysql连接,python,mysql,Python,Mysql,使用标准脚本(或任何其他脚本),我无法将python连接到mysql。我目前拥有概念工程(Python 2.7.2)提供的用于Windows的Python SDK。早些时候,我尝试了从Enthound免费下载(可能会单独添加mysqldb)。至于mysql,最新版本是通用windows下载,它应该能够自动正确安装(mysql安装程序-5.5.25a0.msi)。我在尝试了mysql 5.1、5.0之后尝试了这一点,但没有使用单一大小的安装程序(有时是64位,有时是32位) 在所有情况下,pyth
#this one always works without error in ipython
import MySQLdb
#this one never works, though all the variables test out in mysql fine
con = MySQLdb.connect(host="localhost", port=3306, user="root", db="sakila")
这是ipython的输出
OperationalError回溯(最近一次调用)
C:\ProgramFiles(x86)\PythonSDK\in()
---->1 con=MySQLdb.connect(host=“localhost”,port=3306,user=“root”,db=“sakila”)
C:\ProgramFiles(x86)\PythonSDK\lib\site packages\mysql\u python-1.2.3-py2.7-win32.egg\MySQLdb\\uuuuuuu init\uuuuuu.py in Connect(*args,**kwargs)
79“连接的工厂功能。连接。”“”
80从连接导入连接
--->81回路连接(*args,**kwargs)
82
83连接=连接=连接
C:\ProgramFiles(x86)\PythonSDK\lib\site packages\mysql\u python-1.2.3-py2.7-win32.egg\MySQLdb\connections.py in\uuuuuu init\uuuu(self,*args,**kwargs)
185 kwargs2['client_flag']=client_flag
186
-->187超级(连接,自).\uuuuu初始化(*args,**kwargs2)
188
189个自编码器=dict([(k,v)表示转换项()中的k,v)
操作错误:(2003,“无法连接到“localhost”(10061)上的MySQL服务器)
因此,您可以从命令行成功连接到MySQL?
c:\path\to\MySQL\bin\MySQL.exe-u root-p
?,并尝试了所有建议,因为上面最明显的遗漏是没有向MySQLdb.connect传递密码。尝试了密码。2.我已成功打开并使用了MySQL,但不是通过路径样式a以上3.我并不完全理解上面提到的所有建立windows连接的方法。1.是的,db在同一台机器上,2.我从mysql命令行客户端打开了sakila,因此我认为这证明了权限,因为root是默认的。1.我看到windows服务正在运行,2.我已经关闭了所有防火墙并复制了问题我相信这意味着3306端口不是问题所在
OperationalError Traceback (most recent call last)
C:\Program Files (x86)\PythonSDK\<ipython-input-3-1ffbd20d17a9> in <module>()
----> 1 con = MySQLdb.connect(host="localhost", port=3306, user="root", db="sakila")
C:\Program Files (x86)\PythonSDK\lib\site-packages\mysql_python-1.2.3-py2.7-win32.egg\MySQLdb\__init__.py in Connect(*args, **kwargs)
79 """Factory function for connections.Connection."""
80 from connections import Connection
---> 81 return Connection(*args, **kwargs)
82
83 connect = Connection = Connect
C:\Program Files (x86)\PythonSDK\lib\site-packages\mysql_python-1.2.3-py2.7-win32.egg\MySQLdb\connections.py in __init__(self, *args, **kwargs)
185 kwargs2['client_flag'] = client_flag
186
--> 187 super(Connection, self).__init__(*args, **kwargs2)
188
189 self.encoders = dict([ (k, v) for k, v in conv.items()
OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")