#php #mysql
#php #mysql
Вопрос:
Я пытаюсь получить доступ к своей онлайн-базе данных с локального хостинга, но выдает указанную ошибку. Я протестировал это онлайн, и это сработало.
В разделе «Базы данных» я добавил IP-адрес своего компьютера в удаленный MySQL.
Доступ запрещен для пользователя ‘totallig_root’ @’197.210.64.73′ (с использованием пароля: ДА)
мои строки подключения
$host = 'totallightschools.com:3306';
$user = '******';
$pass = '******';
$db = '******';
$con = mysqli_connect($host,$user,$pass,$db);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
Ответ №1:
Если у вас есть пользователь MySQL в вашем экземпляре MySQL с именем totallig_root
и заданным паролем, которому разрешено подключаться с вашего хоста ( 197.210.64.73
), вы должны быть в состоянии подключиться с помощью этой функции:
mysqli_connect($host,$user,$pass,$db,$port);
Таким образом, вы должны указать порт (если это не порт по умолчанию) в отдельном аргументе. Пользователь в вашем экземпляре MySQL должен выглядеть примерно так: totallig_root@197.210.64.73
или totallig_root@%
(чтобы разрешить подключение со всех хостов)
Источник:http://php.net/manual/de/function.mysqli-connect.php