Невозможно выбрать базу данных (удаленно)
Каждый раз, когда я пытаюсь подключиться к базе данных, я получаю это сообщение 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 ответа
Скорее всего, сервер, на котором размещена база данных, настроен на отказ в соединениях от любого запроса, который не исходит из источника из белого списка. Это особенно верно, если вы обращаетесь к базе данных в плане общего хостинга, таком как план Hostmonster, 1&1 и т. Д.
Если это не общий хост, вам нужно изменить "localhost" на IP и номер порта сервера + порт MySQL,
Попробуй это
mysql_select_db($db,$conn) or die('database select error .'.mysql_error());