【问题标题】:MySQL Connect, XAMPP and ODBCMySQL 连接、XAMPP 和 ODBC
【发布时间】:2012-12-04 00:40:32
【问题描述】:

注意:**我在 virtualenv 中使用 Python2.7 连接以访问未安装在 virtualenv 上的 XAMPP 上的 MySQL。

我正在尝试通过 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)

之后,光标缩进--因此python提示符没有箭头。每次我想让它停止时,我都必须按 control-z。我需要 mod_wsgi 来解决这个问题吗?

【问题讨论】:

  • 谢谢,马塔。我尝试了端口 3306,但它一直给我相同的 InterfaceError:2003。哦,我需要编辑帖子。我在我的 python 环境中通过 virtualenv 执行此操作,XAMPP 不在 virtualenv 中。

标签: python mysql xampp


【解决方案1】:

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

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

【讨论】:

  • 端口 80 停止,但端口 3306 产生相同的 2003 错误。当我省略端口时,也会引发 2003 错误。
  • 你确定mysql服务器正在运行吗?您使用的是哪个操作系统?也许服务器被配置为只监听 unix 域套接字,尝试删除主机/端口参数...
  • 我使用的是 Mac OSX Lion 10.7.5。我省略了主机和端口,但得到了同样的错误。我检查了我的 mysqld 文件并显示它指向端口 0,但我的 .cnf 文件显示端口是 3306。这可能是差异吗?
  • sudo netstat -lpn | grep mysqld 应该告诉你 mysqld 在听什么,也许这对你有帮助。
  • [已解决]:我今晚重试了。我不确定我是否能够重新创建它,但我使用 Mac finder 搜索了 mysqld 可执行文件并单击它以激活。当我重新运行代码时,连接并没有在我的 try/except 语句中抛出任何错误!我确实注意到,在我从选择 mysqld 关闭额外的终端窗口后,XAMPP MySQL 服务器不断抛出一个错误,说另一台服务器正在运行,所以我只需要终止终端中的进程(我重新启动了我的计算机并且它工作再次)。感谢您的所有帮助!
猜你喜欢
  • 2018-02-23
  • 2017-10-07
  • 2020-07-06
  • 1970-01-01
  • 2011-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
相关资源
最近更新 更多