Подключение из Windows 7 к MySQL Docker-контейнеру в VirtualBox CentO - PullRequest
0 голосов
/ 28 августа 2018

У меня Windows 7 на моем ноутбуке и я использовал VirtualBox для установки CentO на нем. Я установил докер на CentOS и запустил сервер MySQL, используя:

sudo docker run -name mysql -p 3306:3306    

Я вижу, что контейнер mysql запущен и работает на виртуальной машине, но я не могу подключиться к нему из Windows с помощью MySQL Workbench. Есть ли возможность сделать это? редактировать: Я настроил два адаптера: первый - NAT, а второй - сеть только для хоста VirtualBox, поэтому я могу подключиться к VB и получить доступ к Интернету. Я использую 192.168.56.101 для подключения к VB, и это успешно. Я могу легко пинговать и подключаться к CentOS, используя ssh. Вопрос в том, как настроить MySQL с помощью Docker, чтобы я мог подключиться к нему из Windows? Должен ли я использовать 127.0.0.0 и порт 3306 или выполнить маршрутизацию или переадресацию портов?

1 Ответ

0 голосов
/ 30 августа 2018

Я решил проблему. Кажется, я не смог подключиться из-за того, что MySQL изменил стиль аутентификации где-то в выпусках 8.0

Я пробовал с более ранней версией 5.7 как:

sudo docker run --name testdb-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin -e MYSQL_DATABASE=testdb -d mysql:5.7 

Я использовал адрес 192.168.56.101:3306 с пользователем root и паролем администратора в MySQL Workbench, и он работал как задумано. Маршрутизация не требуется.

...