Как открыть базу данных MySQL из Docker-контейнера в моем локальном HeidiSQL - PullRequest
0 голосов
/ 20 сентября 2018

Я запустил контейнер centos / mysql-57-centos7 с

docker run -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7

, и он хорошо работает

ae0b9060f99c        centos/mysql-57-centos7   "container-entrypoin…"   16 minutes ago      Up 16 minutes       3306/tcp            angry_blackwell

, но я не знаю, как соединить его с моим HeidiSQL,я видел ip контейнера с

docker inspect -f <ContainerID>  //172.17.0.2

, и я попытался открыть с помощью следующего имени входа:

пользователь: root, pass: root, hostname / ip: 172.17.0.2 порт: 3306 ноЯ получаю: Невозможно подключиться к серверу MySQL на 172.17.0.2 (10060)

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

По умолчанию MySQL разрешает вход с правами root только на localhost.Мой совет - создать нового пользователя для удаленного доступа: https://dev.mysql.com/doc/refman/8.0/en/adding-users.html

0 голосов
/ 20 сентября 2018

Вам нужно переадресовать порт "Docker run -p 3306: 3306 -e MYSQL_ROOT_PASSWORD = root centos / mysql-57-centos7" и затем подключиться к localhost: 3306.

...