Обновление: Фев 2017
Вот ПОЛНЫЕ ШАГИ для удаленного доступа к MySQL (развернуто
на Amazon EC2): -
1. Добавьте MySQL во входящие правила.
Перейдите в группу безопасности вашего экземпляра ec2 -> отредактируйте входящие правила -> добавьте новое правило -> выберите MySQL/Aurora
и выберите источник Anywhere
.
2. Добавьте адрес привязки = 0.0.0.0 к my.cnf
В консоли экземпляра:
sudo vi /etc/mysql/my.cnf
откроется редактор vi.
в файле my.cnf после [mysqld]
добавьте новую строку и напишите:
bind-address = 0.0.0.0
Сохраните файл, введя :wq
(введите)
Теперь перезапустите MySQL:
sudo /etc/init.d/mysqld restart
3. Создайте удаленного пользователя и предоставьте права.
войти в MySQL:
mysql -u root -p mysql
(введите пароль после этого)
Теперь напишите следующие команды:
CREATE USER 'jerry'@'localhost' IDENTIFIED BY 'jerrypassword';
CREATE USER 'jerry'@'%' IDENTIFIED BY 'jerrypassword';
GRANT ALL PRIVILEGES ON *.* to jerry@localhost IDENTIFIED BY 'jerrypassword' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* to jerry@'%' IDENTIFIED BY 'jerrypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
После этого к MySQL dB можно получить удаленный доступ, введя public dns / ip вашего экземпляра в качестве адреса хоста MySQL, имя пользователя в качестве jerry и пароль в качестве jerrypassword. (Порт по умолчанию установлен на 3306)