2016-09-07 2 views
1

Резюме

Я видел с сайта, где пользователь упоминается ждать в течение 1 дня до того, как хозяин вступит в силу. Но тем не менее после того, как 1 день, я все еще получаю ошибку ниже:Хост не разрешено подключаться к этому серверу в 000webhost

Предупреждение: mysqli_connect() [function.mysqli-подключения]: (HY000/1130): хост '10 .1.1.25' не допускается подключаться к этому серверу MySQL в /home/a123456/public_html/index.php на линии 2

Подробное объяснение

Я свободный пользователь, и я создал базу данных в 000webhost, но я не смог использовать его после завершения настройки. Я не подключаюсь удаленно. Я чувствую, что правильно понял руководство, но все еще не в состоянии это сделать. Мои данные являются следующие:

  • хозяин: mysql5.000webhost.com
  • имя пользователя: Имя a123456_uname
  • база данных: a123456_dbname
  • пароль: password1

Я использую Mysqli установить соединение. Вот мой код:

<?php 
$link = mysqli_connect("mysql5.000webhost.com", "a123456_uname", "password1", "a123456_dbname"); 

if (!$link) { 
    echo "Error: Unable to connect to MySQL." . PHP_EOL; 
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; 
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; 
    exit; 
} 

echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL; 
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL; 

mysqli_close($link); 
?> 
+0

проверить OpenShift. У них есть свободные гееры и они очень респектабельные. https://www.openshift.com/pricing/index.html ... кто знает, может быть, когда-нибудь вы накинете на них никель. Это их бизнес-модель. Кстати, это RedHat и AWS (прежде всего RedHat, но это ответ AWS для PaaS). – Drew

ответ

1

MySQL предоставляет привилегии пользователям подключаться, но может ограничивать их подключение к определенным хостам или сетевым диапазонам.

По аналогии: это так, если я позволю другу позвонить по телефону и пройти через мой телефон, но только если он позвонит мне со своего номера.

Из-за ошибки, которую вы получили, хост, на котором работает ваш PHP-скрипт, от 10.1.1.25, еще не входит в диапазон, разрешенный для подключения к серверу MySQL. Либо хостинговая компания занимает более одного дня, чтобы настроить свои разрешения (что вы ожидаете от пользователя бесплатно), либо возникла некоторая недоразумение о том, на каком хосте вы собираетесь запускать скрипты PHP.

Вам следует связаться с вашей хостинговой компанией. Они могут понять, что происходит в этом конкретном случае. Люди здесь, в Stack Overflow, не могут.

PS: Надеюсь, вы не просто разместили свой пароль MySQL в Интернете.

+0

Я ценю ваши отзывы. Я знаю, что я делаю (нет, это не пароль), просто мне нужно разъяснение по этой проблеме, если это может занять 1 неделю, по крайней мере, мне следует сообщить, я думаю, что это то, что я получаю как бесплатный пользователь XD –

0

Существует один способ обхода проблемы. Просто замените имя хоста («mysql5.000webhost.com») на его IP-адрес. Чтобы узнать IP-адрес, вы можете использовать команду «ping» в DOS. Просто откройте окно CMD и введите «ping mysql5.000webhost.com». То есть:

пинг mysql5.000webhost.com

Pinging mysql5.000webhost.com [10.1.1.105] с 32 байтами данных: запроса истекло. Истекло время ожидания запроса. Истекло время ожидания запроса. Истекло время ожидания запроса.

Ping статистика для 10.1.1.105: Пакеты: Отправленные = 4, получено = 0, потеряно = 4 (потеря 100%),

>

В этом случае IP-является: 10.1.1.105. Просто замените его, и он будет работать.

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