这可能是一个愚蠢的问题但是,我试图通过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。
感谢任何帮助!
谢谢,
杰夫
答案 0 :(得分:2)
我能够在端口3306上连接ijsselmondenieuws.nl
并获得MySQL问候语。确保主机末尾没有/
,因为它似乎显示在错误消息中。
要从其他主机进行身份验证,您可能需要明确允许用户从您的IP /主机名连接(如果它不在服务器上)。
答案 1 :(得分:1)
如果MySQL服务器与网络服务器在同一台计算机上运行,或者localhost
或192.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");