PHP:无法连接:未知的MySQL主机

时间:2012-02-04 23:34:08

标签: php mysql database database-connection

这可能是一个愚蠢的问题但是,我试图通过PHP文件连接到数据库:

<?php
$con = mysql_connect("host","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM wp_posts");

while($row = mysql_fetch_array($result))
{
echo $row['post_title'] . " " . $row['ID'];
echo "<br />";
}
mysql_close($con);
?>

但是我收到以下错误: Could not connect: Unknown MySQL server host 'ijsselmondenieuws.nl/' (11004)

我对我需要使用的主机感到困惑。该网站本身为www.ijsselmondenieuws.nl。对于我自己的网站,我知道它的mysql50-c1.website.com。

感谢任何帮助!

谢谢,

杰夫

4 个答案:

答案 0 :(得分:2)

我能够在端口3306上连接ijsselmondenieuws.nl并获得MySQL问候语。确保主机末尾没有/,因为它似乎显示在错误消息中。

要从其他主机进行身份验证,您可能需要明确允许用户从您的IP /主机名连接(如果它不在服务器上)。

答案 1 :(得分:1)

如果MySQL服务器与网络服务器在同一台计算机上运行,​​或者localhost192.168.xxx.xxx等本地IP地址,主机将由10.xxx.xxx.xxx提供。主机很少是名称,在这种情况下,它很可能是计算机名称(例如我的名字是KOLINK-PC)。

答案 2 :(得分:1)

您必须查看从主机获得的信息。如果一切正常,它会列出您应该使用的数据库服务器和端口。 如果找不到,请与您的主人联系。

(我假设您不是自己托管网站。在这种情况下,显然,正确的方法会有所不同)

答案 3 :(得分:1)

ijsselmondenieuws.nl中的mysql服务器必须有一个可以从本地PC访问的用户。

在那里创建一个如下用户。

GRANT 
    ALL PRIVILEGES 
ON 
    my_db.*  
TO 
    user1@LOCALHOST_EXTERNAL_IP 

IDENTIFIED BY 

    'PASSWORD';

现在通过以下行连接到您的localhost。

    $con = mysql_connect("ijsselmondenieuws.nl","user1","PASSWORD");