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

Мне нужна старая версия Mysql Server: 5.1.73

Я хотел бы использовать его внутри контейнера, но не могу найти изображение, так как первая доступная версия - 5.5. Поэтому я решил установить образ CentOS 6, а затем установить Mysql 5.1.73, используя yum.

В конце концов у меня есть контейнер с CentOS 6 и Mysql, установленный и настроенный в соответствии с моими потребностями. На этом этапе я фиксирую изображение для запуска контейнера.

Я пробую следующую команду:

docker run -p 3307:3306 --name test-mysql --mount source=databases-vol,target=/databases -d centos6-mysql

Но когда я пытаюсь подключиться к своей базе данных, у меня появляется сообщение об ошибке, подобное этому:

MySQL сказал: узлу '172.17.0.1' не разрешено подключаться к этому серверу MySQL

Что я пропустил?

1 Ответ

0 голосов
/ 07 мая 2019

по умолчанию .. mysql не разрешает соединения с удаленного хоста (даже если у вас есть докер-контейнер, ваш компьютер является удаленным хостом)

это может сработать ..

Войдите в Docker и предоставьте удаленный доступ.

$ docker exec -it mysql_singstep bash
# mysql -h localhost -u root -p

https://medium.com/@gchandra/install-mysql-8-using-docker-easily-10091d575441

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...