PHP: не удалось подключиться: неизвестный хост MySQL - PullRequest
1 голос
/ 05 февраля 2012

Это может быть глупый вопрос, но я пытаюсь подключиться к базе данных через файл 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.

Любая помощь приветствуется!

Спасибо,

Jef

Ответы [ 4 ]

2 голосов
/ 05 февраля 2012

Я могу подключиться к ijsselmondenieuws.nl через порт 3306 и получить приветствие MySQL. Убедитесь, что на конце хоста нет /, как показано в сообщении об ошибке.

Для аутентификации с другого хоста вам может потребоваться явно разрешить вашему пользователю подключаться с вашего IP / имени хоста, если он не на сервере.

1 голос
/ 05 февраля 2012

Сервер mysql в ijsselmondenieuws.nl должен иметь пользователя, который может получить доступ с вашего локального компьютера.

Создайте там пользователя, как показано ниже.

GRANT 
    ALL PRIVILEGES 
ON 
    my_db.*  
TO 
    user1@LOCALHOST_EXTERNAL_IP 

IDENTIFIED BY 

    'PASSWORD';

Теперь подключитесь с вашего локального хоста по следующей строке.

    $con = mysql_connect("ijsselmondenieuws.nl","user1","PASSWORD");
1 голос
/ 05 февраля 2012

Вы должны посмотреть информацию, полученную от вашего хоста. Если все правильно, в нем перечислены сервер базы данных и порт, который вы должны использовать. Если вы не можете найти это, свяжитесь с вашим хостом.

(я предполагаю, что вы сами не размещаете веб-сайт. В этом случае, очевидно, правильный подход будет другим)

1 голос
/ 05 февраля 2012

Хост будет либо localhost, если сервер MySQL работает на той же машине, что и веб-сервер, либо локальный IP-адрес, такой как 192.168.xxx.xxx или 10.xxx.xxx.xxx. Очень редко имя хоста будет именем, и в этом случае это, скорее всего, имя компьютера (например, мое - KOLINK-PC).

...