Невозможно подключиться к базе данных MySql на удаленном сервере Linux с помощью инструмента Windows GUI - PullRequest
3 голосов
/ 12 января 2011

Я установил базу данных mysql на linux-сервере на Amazon EC2. Это хорошо работает на местном уровне. Я могу войти в окно linux и администрировать базу данных mysql

Я пытаюсь подключить локальный клиент с графическим интерфейсом к удаленному mysql, и он не может подключиться.

Я обновил файл /etc/mysql/my.cnf и изменил следующее:

skip-networking
bind-address            = 0.0.0.0

Я все еще не могу подключиться. Есть мысли?

РЕДАКТИРОВАТЬ : сначала я попробовал bind-address = 0.0.0.0, затем я добавил пропуск сети с помощью bind-address

РЕДАКТИРОВАТЬ # 2 : Я убедился, что группа безопасности открывается на 3306. У меня также открыты другие порты, которые работают, поэтому я не думаю, что это проблема, специфичная для Amazon

1 Ответ

2 голосов
/ 16 января 2011

Обычно я не рекомендую открывать порт 3306 для публичного доступа (или даже с ограничениями IP).Лично я всегда туннелирую порт 3306 с Putty / ssh, а затем просто использую localhost для подключения к базе данных.

В этом случае не забудьте предоставить пользователю такие права:

grant all privileges on yourDatabaseName.* to 'yourUserName'@'localhost' identified by "yourUsersPassword";

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

grant all privileges on yourDatabaseName.* to 'yourUserName'@'yourClientsIp' identified by "yourUsersPassword";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...