BobbyStrain Ответов: 1

Подключение к mysql на хосте godaddy


Я получаю это, когда выполняю PHP-скрипт для запроса базы данных. От годэдди персона не было никакой помощи. Я обращаюсь к этой же БД с помощью .Net-приложения и инструментальные средства MySQL.


Предупреждение: mysqli_connect() [function.mysqli-connect]: (28000/1045): отказано в доступе пользователю 'mystrainfamily'@'184.168.27.82' (с использованием пароля: да) в D:\Hosting\2451228\html\bobbystrain\Strains\php\scripts\connect.php на линии 15

Что я уже пробовал:

Я разговаривал с представителем Godaddy. Не помочь. Это типичный ответ.

Mohibur Rashid

Как вы думаете, вы используете один и тот же хост?
Если вы подключитесь к workbench с localhost и попробуете 184.168.27.82, то ваш php-скрипт завершится неудачей.

Как вы сохранили свой пароль в скрипте?
Это ini-файл или закодированный в php-скрипте. Если кодируется в php-скрипте и ваш пароль имеет какой-либо специальный символ, изменяющий литеральную строку, например"$", " \ " вызовет другой пароль.

DerekT-P

Вы говорите, что можете установить контакт .Сетевые приложения; работают ли они на сервере (и, следовательно, "локально") или удаленно? При подключении вы явно используете имя пользователя "mystrainfamily@184.168.27.82-или просто "mystrainfamily"? .. Убедитесь, что пользователь mystrainfamily имеет права на подключение с любого сервера, а не только с 184.168.27.82. Наконец, MySql имеет несколько различных протоколов безопасности паролей (извините, сейчас не могу вспомнить терминологию); убедитесь, что ваш пароль использует правильное шифрование для вашего соединителя. Я знаю, что это немного расплывчато, но достаточно легко найти в google.

BobbyStrain

Приложения .NET находятся на сервере и на моем рабочем столе. И никаких проблем. Я использую mystrainfamily для имени пользователя. Мой локальный PHP, работающий на Apache, выдает такое же сообщение об ошибке, но, конечно, другой IP-адрес, когда я пытаюсь подключиться к базе данных на Godaddy. Соединение с моей локальной базой данных работает нормально. Поэтому я заключаю, что в Godaddy есть что-то другое. Godaddy использует PHP 5.x, а моя локальная установка PHP-7.x. но скрипты те же самые. Сомневаюсь, что я получу хоть какую-то помощь от Годадди. Мой локальный верстак тоже нормально подключается к базе данных Godaddy. Используя те же учетные данные.

DerekT-P

можете ли вы разместить php-код там, где вы пытаетесь выполнить соединение?

BobbyStrain

Вот код для подключения.

$database_host = "mystrainfamily.db.1234567.hostedresource.com";
$имя пользователя = "mystrainfamily";
$password = "Wxyz@";
$database_name = "mystrainfamily";


$кон=mysqli_connect($database_host, $имя пользователя, $пароль $имя_базы_данных)
или умереть("ошибка подключения к базе данных:" .
mysqli_connect_error() . "");

echo "подключено к MySQL!";

mysqli_select_db($кон $имя_базы_данных)
или умереть("ошибка выбора базы данных mystrainfamily:" .
mysqli_error() . "");

echo "подключается к MySQL, используя базу данных mystrainfamily.";

DerekT-P

Я предполагаю, что вы следовали инструкциям в https://uk.godaddy.com/help/connect-to-databases-remotely-in-cpanel-hosting-16103 (чтобы явно разрешить доступ с вашего удаленного IP-адреса), так как вы говорите, что можете подключиться к нему через MySql Workbench... что произойдет, если вы запустите php - страницу на веб-сервере GoDaddy- может ли это подключиться?

BobbyStrain

Он также не подключается с PHP-страницы на моем сайте Godaddy. И другие приложения всегда работают без сбоев. Я посмотрю на ссылку, которую вы прислали. Должно быть, есть какая-то проблема безопасности с Godaddy и PHP. Хотя серверы Godaddy имеют возможность PHP. Мой Wordpress отлично работает на сайте.

DerekT-P

В дополнение к вышеприведенному ответу вам нужно проверить, что вы подключаетесь со статического IP-адреса. В противном случае вы могли бы временно получить доступ к d/b с помощью других инструментов, но если ваш IP-адрес изменился, php теперь не будет подключаться. Использование whatismyipaddress.com чтобы проверить ваш фактический публичный IP-адрес, который увидит GoDaddy.

BobbyStrain

Я использовал этот код для подключения к другой базе данных MySql на Godaddy с успехом. Я думаю, что проблема, с которой я столкнулся, была связана с паролем, заканчивающимся на @.
Но я не собираюсь исследовать этот путь. Слишком много других приложений подключаются к базе данных. Спасибо за вашу помощь.

1 Ответов

Рейтинг:
2

ssrininet

недавно godaddy прекратил доступ к mysql db вне IP (direct access db), как только мы приблизились к godaddy, они не будут отвечать на запрос напрямую, и технические люди также не в состоянии понять это требование.