无法通过PHP连接到MYSQL

时间:2011-09-10 04:10:39

标签: php mysql

我尝试通过dreamhost上的注册服务器和localhost连接到mysql。似乎都没有人工作。我知道我正在为用户提供适当的数据,但我得到的只是一个死的连接。

我正在运行Ubuntu 11.04 ......

修改

好的,抱歉缺乏描述。我已将我的ip添加到Dreamhost控制面板。我的代码类似于以下内容:

 define('SERVER', 'mysql.hostname.com');
        define('USERNAME', 'xxxxx');
        define('PASSWORD', 'xxxxx');

        $connection = mysql_connect(SERVER, USERNAME, PASSWORD) or die("error, cannot connect to mysql.");

当我对变量执行var_dump()时,我得到的只是一个简单的

bool(false)

2 个答案:

答案 0 :(得分:2)

好吧,我不确定这是否属于严格意义,我真的想了解更多有关您用于登录的特定PHP代码的信息,但这里有一些关于Dreamhost的问题,只是在如果他们恰好符合您的特定问题:

  1. mysql服务器不是 localhost或您的网络服务器域。相反,它通常是mysql.mydomain.com。在Dreamhost控制面板中检查您的特定MySQL设置。
  2. 如果您尝试从另一台计算机连接,除非在Dreamhost控制面板的MySQL部分中专门添加了该IP地址,否则将被拒绝。我注意到你是通过localhost尝试过的,但请注意,即使您按照建议#1尝试使用正确的服务器,除非将IP列入白名单,否则您的个人计算机仍然会收到不良结果。

答案 1 :(得分:1)

对于dreamhost上的那个,除非你指定可以从本地ip接受连接,否则它将无效。阅读Mysql访问控制here

对于localhost,它应该连接,但是您需要提供有关您的设置的更多信息,即您是通过-hhostname连接还是仅通过本地套接字连接。你的意思是“死连接”。