python mysql连接

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

使用标准脚本(或任何其他脚本),我无法将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服务正在运行

主脚本可以分为两行:

 #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服务器)
  • 数据库是否在同一台机器上(因此为“本地主机”)?如果不是,请使用正确的IP地址

  • 用户“root”是否具有从主机“localhost”访问数据库“sakila”的权限?如果没有,请授予权限

  • 检查您的mysql服务器是否正在运行
  • 检查防火墙是否阻止端口3306

  • 因此,您可以从命令行成功连接到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)")