1) Разрешить удаленное подключение к MySQL.Редактировать файл:
>sudo nano /etc/mysql/my.cnf
Строка комментария:
#bind-address = 127.0.0.1
Перезапустить MySQL:
>sudo service mysql restart
2) Создать пользователя для удаленного подключения.
>mysql -uroot -p
CREATE USER 'developer'@'localhost' IDENTIFIED BY 'dev_password';
CREATE USER 'developer'@'%' IDENTIFIED BY 'dev_password';
GRANT ALL ON *.* TO 'developer'@'localhost';
GRANT ALL ON *.* TO 'developer'@'%';
3) В моем случае мне нужно удаленно подключиться с Windows к машине VirtualBox с Ubuntu.Поэтому мне нужно разрешить порт 3306 в iptables:
>iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT