2015-07-18 5 views
-1

Мне просто интересно, можно ли некоторым базам данных блокировать SQL-запросы через mysql_connect. Недавно я загрузил XAmpp и создал базу данных SQL, используя свой собственный компьютер в качестве локального хоста, и написал файл PHP, который обратился к этой базе данных.mysql_connect(): Соединение отклонено

Однако, когда я попытался изменить настройки имени пользователя и хоста, чтобы Xampp запускал файлы PHP, которые затем подключались к внешней базе данных SQL на сайте бесплатного хостинга, который я пытаюсь использовать (biz.co. Н.Ф.), я получил следующее сообщение об ошибке:

Предупреждение: mysql_connect(): Соединение отклонено в/Applications/XAMPP/xamppfiles/HTDOCS/...

Прямо сейчас я имею в виду либо :

  1. Мои данные для входа в эту базу данных неверны, или

  2. Как-то узел блокирует доступ SQL от внешних пользователей, но если бы я загрузить мой PHP код на сервере с помощью FileZilla, он должен работать нормально?

Пожалуйста, дайте мне знать, если это так.

Я также уверен, что у меня есть правильные учетные данные.

Вот что у меня есть:

$host = "fdb13.biz.nf"; 
$username = "1764941_login"; 
$password = ________; 
$db_name = "1764941_Login";! 
$tbl_name = "Members"; 

//Connect to server 
mysql_connect($host, $username, $password)or die("Cannot Connect!"); 
mysql_select_db($db_name)or die("Cannot select Database"); 

с моими настройками сервера в соответствии с моей веб-сайт ... Settings

Конечно, я опустил свой пароль.

+0

Можете ли вы вставить код подключения MySQL? – Will

+0

Весь доступ должен быть предоставлен. В процессе предоставления необходимо определить хост. Хост может быть wild card (рекомендуется) или конкретным именем узла/IP-адресом. Так что да, если никто не предоставил вам доступ, то вы не можете подключиться к базе данных. –

+0

Добавил мой код и картинку, если это помогает, жаль, что это было сделано не раньше. – Phil

ответ

0

Отключений от удаленных мест до MySQL по соображениям безопасности. Вы можете добавить свой IP-адрес, чтобы MySQL мог прослушивать вашу базу данных, следуя инструкциям в этой ссылке - Cyberciti biz tips on enabling remote access to mysql database server В вашем случае добавьте IP-адрес места, где находится ваш PHP-скрипт. Я хотел бы также сказать, что

mysql_connect 

является устаревшим в PHP. Вместо этого используйте mysqli. Просмотрите комментарии в ссылке - PHP original MySQL API

+0

Так что он работает на Xampp локально, потому что он не заблокирован из удаленного места? Считаете ли вы, что если бы я загрузил один и тот же PHP-файл на сервер с помощью FileZilla, это сработало бы? – Phil

+0

Да, он работает в Xampp, потому что вы находитесь в местном. Если вы хотите загрузить файл PHP на удаленный сервер, вам также необходимо убедиться, что он поддерживает PHP. Если да, то да –

Смежные вопросы