【发布时间】:2014-08-04 11:33:46
【问题描述】:
我在 linux 环境中有一个带有私有 ip 的 mysql 服务器。为访问 MySQL 服务器提供了 VPN 访问权限。
我使用 VPN 并通过 putty 访问连接并从 CLI 连接到 mysql。 但是当我在 wamp 环境中尝试通过 php 时,它说
警告:mysql_connect() [function.mysql-connect]:无法建立连接,因为目标机器主动拒绝。
我使用了以下行
mysql_connect("privateip","username","pass") or die(mysql_error());
请帮助我解决这个问题。 谢谢
【问题讨论】:
-
你试过 privateip:portnumber 吗?
-
我假设您的 mysql 服务器配置为仅接受来自本地主机的连接,而不接受来自外部的连接。如果我没记错的话,这是一个配置标准。
-
也看看stackoverflow.com/questions/8380797/…。评分第二高的答案。
-
"不建议使用旧的 mysql 扩展进行新的开发,因为它从 PHP 5.5.0 开始已被弃用,将来将被删除"uk1.php.net/manual/en/mysqlinfo.api.choosing.php
-
如果您的错误提示为
actively refused it,您将一路访问您的 MySQL 服务器,但它可能不喜欢凭据。该用户必须设置为至少允许来自您的 IP 地址的连接,或者如果更改,则'user'@'%'允许从任何地方进行连接。有点危险!如果您这样做,请确保密码非常强大。