Я пытаюсь использовать скрипт Google Apps для подключения к базе данных MySQL в моей локальной сети. Я могу подключиться к бесплатной публичной базе данных на db4free.net, и код выполняется просто отлично, поэтому я знаю, что использую оболочку jdbc и правильно написал код.Создание базы данных MySQL, доступной извне LAN
Мой сервер xampp сидит за маршрутизатором и двумя уровнями коммутаторов, и я попробовал переадресацию портов на свой сервер (так что я могу использовать публичный IP-адрес в скрипте). Я также установил адрес привязки в mysql.ini на «0.0.0.0» и попробовал предоставить доступ ко всем пользователям (например, GRANT ALL PRIVILEGES ON {database}. * TO 'root' @ '%' IDENTIFIED BY ' {пароль}'). Я даже пытался убедиться, что пароль root содержит буквы, цифры и специальные символы, чтобы серверы Google не отказались от подключения по соображениям безопасности (предложение от друга). Однако я все еще получаю сообщение: Не удалось установить соединение с базой данных. Проверьте строку подключения, имя пользователя и пароль.
Я чувствую, что на данный момент у меня нет вариантов. Есть ли какая-либо полная документация, в которой описывается, как сделать базы данных mysql доступными через Интернет, или я должен начать копаться в том, как моя сеть настроена на данный момент?
PS: Мой xampp-сервер ip статичен, и я использую порт 3306 для MySQL.
Вам нужно подумать об этом. Предоставление вашего сервера db большому плохую интернету вызвало одну или две проблемы в прошлом. Глядя на раскрытие необходимой функциональности через веб-службу, это лучший способ пойти. –
действительно ли mysql отвечает на ip и порт? (используя «telnet my.ip.address.here 3306»). Существует ли более одного пользователя root? Я бы рекомендовал добавить выделенного пользователя, а не напрямую использовать root. И вы выполнили «флеш-привилегии»? – wemu