Я использую https://github.com/sameersbn/docker-mysql для запуска контейнера mysql с использованием docker-machine
в OSX с помощью виртуального бокса.Как подключиться к mysql, запущенному в контейнере с главной машины
Я создал новую машину
docker-machine create --driver virtualbox mytest
IP-это
docker-machine ip mytest
192.168.99.103
Я бегу контейнер так:
docker run -p 3306:3306 --name mysql -d \
-v /opt/mysql/data:/var/lib/mysql \
-e 'DB_USER=sampleuser' -e 'DB_PASS=samplepass' -e 'DB_NAME=sampledb' -e 'DB_REMOTE_ROOT_NAME=root' -e 'DB_REMOTE_ROOT_PASS=samplerootpass' \
sameersbn/mysql:latest
Теперь, когда я пытаюсь подключиться к MySQL в контейнере с моей хост-машины я могу подключиться, используя пользователя sampleuser
, но не как пользователь root
,
▶ mysql -u root -p -h 192.168.99.103
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'192.168.99.1' (using password: YES)
192.168.99.1
мой локальный адрес IP ноутбуки
▶ ifconfig | grep "192"
inet 192.168.99.1 netmask 0xffffff00 broadcast 192.168.99.255