【发布时间】:2013-10-12 17:39:48
【问题描述】:
我开发了一个带有 MySQL 和 node.js 实现的 PHP 应用程序。 我正在尝试连接到我的生产数据库,如下所示:
mysql_connect('54.212.117.38', 'root', '********');
这是我得到的错误:
Could not connect: Can't connect to MySQL server on '54.212.117.38' (4)
不得不提的是,我可以通过浏览器直接访问PHPmyAdmin。
此外,在本地主机上,应用程序可以毫无问题地连接到 MySQL。 我还尝试重新启动 Apache 服务器,关闭 Node.js 程序...
顺便说一句 - 我的生产服务器正在运行 Ubuntu。
有没有人知道它不起作用的原因是什么?
【问题讨论】:
-
很可能,MySQL 被配置为仅侦听 localhost 连接(如果数据库主机直接连接到 Internet,这通常是个好主意)
-
主要连接使用 localhost 而不是 ip
-
非常感谢,你帮了我很多,我刚改成 localhost,一切正常。
-
尽管在我从事的其他项目中我需要使用确切的 IP,并且使用 localhost 不起作用,但我真的不明白为什么..