2012-12-16 45 views
0

注意:**我正在使用virtualenv中的Python2.7连接来访问XAMPP上的MySQL,但未安装在virtualenv上。MySQL Connect,XAMPP和ODBC

我想通过python连接MySQL。我最近从Oracle下载了MySQL连接。我也从同一个站点下载了ODBC驱动程序。当我插上以下信息,我得到一个2003错误告诉我,它无法连接:

mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '127.0.0.1'

但是当我包括我的连接的端口号,它冻结起来,没有任何反应。

这是我的代码:

>>>import mysql.connector 
>>>cnx = mysql.connector.connect(user='[my username]',password='[my password]',host='127.0.0.1', database='FXPrices',port=80) 

之后,光标缩进 - 所以有蟒蛇提示没有箭头。每次我想要停止时,我都必须击中控制-Z。我需要mod_wsgi来解决这个问题吗?

+0

谢谢,马塔。我试过端口3306,但它一直给我相同的InterfaceError:2003。哦,我需要编辑帖子。我在我的python环境下通过virtualenv来做这件事,XAMPP不在virtualenv中。 –

回答

1

您正尝试连接到机器上的http端口(端口80)。

默认情况下,MySQL监听端口3306,你应该试试(如果你省略了port参数,这是一样的),或者试图找出你的mysql服务器真正在监听的端口。

+0

端口80失速,但端口3306产生相同的2003错误。当我省略端口时,也会引发2003错误。 –

+0

你确定mysql服务器正在运行吗?你在使用哪种操作系统?可能服务器只配置为侦听unix域套接字,请尝试删除主机/端口参数... – mata

+0

我正在使用Mac OSX Lion 10.7.5。我省略了主机和端口,但得到了相同的错误。我检查了我的mysqld文件,发现它指向的是端口0,但是我的.cnf文件显示端口是3306.这可能是不一致吗? –