Назад | Перейти на главную страницу

Подключение к удаленному серверу MySQL - в соединении отказано

Итак, у меня проблема при попытке поговорить с удаленным сервером MySQL, который находится на хосте Digital Ocean (Ubuntu). Другой мой хост находится на IPOWER, но их возможности SQL не так хороши, поэтому я хотел, чтобы мои файлы PHP на IPOWER общались с моей базой данных MySQL в Digital Ocean.

Я все время получаю сообщение об ошибке: «В соединении отказано».

Вот как это выглядит со стороны IPOWER:

mysqli_connect('$myDigitalOceanIP', '$myUserName', '$myPassword', 'database', '3306');

Что касается Digital Ocean, я сделал следующее:

При всем этом я все еще получаю отказ в соединении. Пожалуйста, подбросьте мне дополнительные предложения!

Кроме того, есть ли журнал ошибок, который я должен просмотреть? Журналы доступа и ошибок Apache ничего мне не дали, и я не смог найти журнал ошибок SQL. Надо ли как-то включать?

Оказывается я был все делал правильно, проблема была на стороне IPOWER. У меня был друг удаленно подключился к SQL-серверу в Digital Ocean, и он сделал это за пять секунд.

Урок здесь в том, что не позволяйте клиенту выбирать хост и не используйте дрянной хост, такой как IPOWER, который предлагает вам перейти на более раннюю версию PHP и беспричинно мешает вашим удаленным соединениям.

Выполнение шагов, описанных в вопросе, должно решить эту проблему для всех в будущем, если они будут использовать хосты, которые позволяют им самостоятельно настраивать параметры и не пытаются намеренно с ними связываться.