Подключение к 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 с успехом. Я думаю, что проблема, с которой я столкнулся, была связана с паролем, заканчивающимся на @.
Но я не собираюсь исследовать этот путь. Слишком много других приложений подключаются к базе данных. Спасибо за вашу помощь.