Проблемы с подключением 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'
Я знаю, что он говорит с использованием пароля: НЕТ, но игнорирую это, потому что, если я ввожу пароль, он говорит, что пароль неправильный, поэтому я пропустил пароль, чтобы вызвать эти ошибки, давая мне больше деталей
Я делаю что-то неправильно?
2 ответа
Вы не можете использовать опцию "GRANT " в среде общего хостинга GoDaddy. Вы должны быть на Виртуальном / Выделенном сервере, где вы можете получить доступ к корневому пользователю сервера, чтобы иметь возможность разрешать GRANT.
Поскольку вы находитесь в общей среде GoDaddy, вам необходимо убедиться, что в строке подключения указано правильное имя пользователя / имя_базы / пароль / расположение сервера. Местоположение сервера, которое вы будете использовать, будет тем, которое вы упомянули выше #######. Db. #######. Hostedresource.com (указывать порт не нужно).
Кроме того, помните, что ваш сервер базы данных /= IP-адрес хост-сервера, это 2 разных IP-адреса в сетевой среде. Если вы пытаетесь получить доступ к вашей базе данных удаленно, вы также должны убедиться, что у вас включен прямой доступ.
На сервере нужно сделать:
GRANT <permissions> ON dbname.* TO username@182.50.130.60 USING PASSWORD 'xxxx'