sudo docker run -i -t f92f0896ed95 /bin/bash
[Entrypoint] MySQL Docker Image 5.7.21-1.1.3
bash-4.2# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
bash-4.2#
Сначала запустите свой стандарт изображения, а затем подключитесь к запущенному изображению с помощью:
docker exec -it f92f0896ed95 /bin/sh
mysql
вместо /bin/sh
чтобы подключиться к клиенту mysql напрямую через команду exec - добавив любые необходимые параметры (хост, имя пользователя и т. Д.). Обратите внимание, что «localhost» в среде типа Unix будет пытаться использовать сокет по умолчанию, поэтому попробуйте 127.0.0.1, если «localhost» не работает - но сокет должен работать.
Вы должны настроить ~/.my.cnf
с вашими учетными данными, тогда оболочку mysql
можно открыть напрямую.
Пример содержания:
[client]
user=dba
password=foobar
# depends of what is configured, can be a hostname or 127.0.0.1, it matter :
host=localhost
Или если вы не можете настроить изображение, сделайте следующее:
mysql -h localhost -p
Затем вам будет предложено ввести пароль