2013-11-08 3 views
0

Хорошо, длинный рассказ короткий. У меня есть локальная настройка сервера mysql atm через wamp. У меня есть он онлайн. Когда я запускаю свою программу через eclipse, а JDBC установлен на localhot, она работает нормально, но если я настрою ее на использование внешнего IP-адреса, она не будет подключаться. Я проверил порты и просмотрел их также, они возвращаются в качестве сервера mysql, прослушивающего порт 3306. Я думаю, что у меня возникла проблема, подобная этой несколько лет назад, что-то вроде проблемы с петлей, как я могу обойти это ? По крайней мере, как я могу быть уверенным, что db является общедоступным и работает нормально, если я не могу заставить локальную систему подключиться к внешнему IP?подключиться к локальному, общественному серверу mysql

+0

Получил ли ваш пользователь разрешение на вход из-за пределов локального хоста? Аутентификация MySQL является специфичной для хоста. – bansi

+0

Что такое вывод 'SELECT DISTINCT GRANTEE FROM information_schema.USER_PRIVILEGES WHERE GRANTEE LIKE '\' yourusername% '' – bansi

ответ

1

Попробуйте сделать telnet на вашем ip-порте общедоступного сервера.

telnet yourpublicserverip sqlport 

Если это удастся, то ваша комбинация ip-портов доступна снаружи. Если это не так, скорее всего, это проблема межсетевого экрана, и вам, возможно, придется открыть брандмауэр, чтобы разрешать входящие соединения в вашем sqlport.

Смежные вопросы