2013-04-21 3 views
0

Не Подключение, как и ожидалосьПодключение к MySQL Проблемы

По некоторым причинам я не могу получить мой сценарий, чтобы работать, как мне это нужно, чтобы вот мой mysql_connect, что я положил в мой PHP сайт. Я не могу заставить свой PHP-скрипт подключиться к базе данных, я пробовал использовать 3 разных способа подключения, используя hostname: port; имя хоста; и даже IP. Но он всегда перенаправляет не удается подключиться!

line 447: if (!mysql_connect('#######.db.#######.hostedresource.com:3306', $_POST['mysql-user'], $_POST['mysql-pass'])) { 
    echo "FAIL!"; 
    exit; 
} else echo "DONE!\n"; 

Хеши - это моя база данных и номера клиентов, поэтому я их спрятал.

Это ошибка, которая производится каждый раз, когда:

Access denied for user '#######'@'182.50.130.60' (using password: NO) in /home/content/##/#######/html/online/install/index.php on line 447 

Я изменил его на 182.50.131.34 адрес, и до сих пор не повезло вообще.

Но что, кажется, у меня ошеломлен, что, когда я использую IP-

182.50.131.34 

Он по-прежнему говорит

Access denied for user '#######'@'182.50.130.60' 

Я знаю, что он говорит, не используя пароль: NO, но игнорировать это, потому что если я нахожу пароль, он говорит, что пароль неверен, поэтому я оставил пароль для получения этих ошибок, давая мне более подробную информацию.

Я что-то не так?

+3

Возможно, ваша хостинговая компания не разрешает удаленные подключения к серверу MySQL. Если сценарий запущен на том же хосте, просто используйте 'localhost' в качестве имени сервера. – Havelock

+0

Я согласен с Хэвлоком. Если хостинговая компания не разрешает соединения с IP-адресом, из которого вы подключаетесь, результатом может быть «пароль неверный». –

+0

Адрес в сообщении об ошибке - это адрес CLIENT, а не сервер. – Barmar

ответ

1

Вы не можете использовать опцию «ГРАНТ» в рамках общей среды хостинга GoDaddy в. Вам нужно будет находиться на виртуальном/выделенном сервере, где вы можете получить доступ к пользователю root сервера, чтобы иметь возможность использовать GRANT.

Как вы видите, в общей среде GoDaddy вы должны убедиться, что ваша строка подключения содержит правильное имя пользователя/db_name/password/server. Местоположение сервера, которое вы использовали бы, будет таким, которое вы упомянули выше #######. Db. #######. Hostresource.com (нет необходимости указывать порт).

Кроме того, помните, что ваш сервер базы данных/= IP-адрес сервера хостинга, это два разных IP-адреса в сетевой среде. Если вы пытаетесь получить доступ к своей базе данных удаленно, вы также должны убедиться, что включен прямой доступ.

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