_800_600_95_19923400356558305

VirtualBox: доступ к MySQL

Задача

Открыть доступ к MySQL серверу на виртуальной машине клиенту на хост машине. Подразумевается конфигурация Windows хост и гостевая Ubuntu.

Решение

Включить отклик MySQL сервера на входящие соединения от всех хостов (по умолчанию только localhost). Заменить в my.conf опцию bind-address с 127.0.0.1 на 0.0.0.0. Перезапустить MySQL сервер.

sudo vim /etc/mysql/my.cnf
sudo service mysql restart

Назначить необходимому пользователю права на доступ с любого хоста.

mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%';
FLUSH PRIVILEGES;

Пробросить порт в сетевых настройках виртуальной машины, например, с порта 33306 хоста на порт 3306 гостевой ОС.

Настроить соединение mysql клиента как myuser@127.0.0.1:33306.