Проблемы с подключением 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'
Другие вопросы по тегам