2016-01-20 4 views
2

Я использую 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 

ответ

0

По умолчанию, корень имеет доступ только с локального сервера, 127.0.0.1 & :: 1, вы должны специально разрешить доступ с 192.168.99.1 или из любого места, где используется «%» в настройке пользователя: см. здесь http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html

Смежные вопросы