Невозможно выбрать базу данных (удаленно) - PullRequest
0 голосов
/ 24 октября 2011

каждый раз, когда я пытаюсь подключиться к базе данных, я получаю это сообщение database select error .Access denied for user '<username>'@'localhost' to database '<database>'. Мой сайт размещен удаленно. Для подключения к базе данных мой connect.php выглядит так:

    $host = 'localhost';
    $user = '<username>';
    $pass = '<password>';
    $db = '<database>';

    $conn = mysql_connect($host,$user,$pass) or die('Unable to connect to host ');

    @mysql_select_db($db,$conn) or die('database select error .'.mysql_error());

Я перепроверял username и password, это правильно, и я дал все привилегии пользователю <username>.

Что происходит не так?

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

Попробуйте это

mysql_select_db($db,$conn) or die('database select error .'.mysql_error());
0 голосов
/ 24 октября 2011

Скорее всего, сервер, на котором размещена база данных, настроен на отказ в соединениях от любого запроса, который не исходит из белого списка источника.Это особенно верно, если вы обращаетесь к базе данных в плане общего хостинга, таком как план Hostmonster, 1 & 1 и т. Д.

Если это не общий хост, вам нужно изменить «localhost» набыть IP и номером порта сервера + порт MySQL,

...