Возможный дубликат:
Как настроить сервер MySql для приема удаленных подключений?
У меня есть VPN с общедоступными и частными подсетями; Я пока рассматриваю только публичную подсеть.
Узел 10.0.0.23, я могу подключиться к нему по ssh. Допустим, я хочу подключиться к MySQL на узле, используя его частный адрес:
ubuntu@ip-10-0-0-23:/$ mysql -u root -h 10.0.0.23
ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.0.23' (111)
ubuntu@ip-10-0-0-23:/$ mysql -u root -h localhost
Welcome to the MySQL monitor. Commands end with ; or \g.
--- 8< --- snip --- 8< ---
mysql>
Порт 3306 недоступен, если я использую частный IP?
Моя группа безопасности разрешает входящий порт 3306 с 0.0.0.0/0 И с 10.0.0.0/24. Исходящий, разрешено все. Общая настройка, сделанная Amazon через их мастера, не работает ... Я добавляю ACL, который разрешает все для всех, но все равно не работает.
Что мне не хватает?
Сначала войдите с помощью localhost и выполните следующие действия, а затем попробуйте войти с помощью -h10.0.0.23. Следуйте инструкциям ниже.
mysql -u root -h localhost
GRANT ALL ON *.* TO root@'10.0.0.23' IDENTIFIED BY 'somepassword';
mysql -u root -psomepassword -h10.0.0.23