как открыть оболочку mysql

0
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
ubuntu-16.04

2 ответа

0

Сначала запустите свой стандарт изображения, а затем подключитесь к запущенному изображению с помощью:

docker exec -it f92f0896ed95 /bin/sh
  • 0
    Согласился, я бы удостоверился, что контейнер запускается без ошибок. Затем вы можете подключиться к нему, как описано выше, или использовать mysql вместо /bin/sh чтобы подключиться к клиенту mysql напрямую через команду exec - добавив любые необходимые параметры (хост, имя пользователя и т. Д.). Обратите внимание, что «localhost» в среде типа Unix будет пытаться использовать сокет по умолчанию, поэтому попробуйте 127.0.0.1, если «localhost» не работает - но сокет должен работать.
0

Вы должны настроить ~/.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

Затем вам будет предложено ввести пароль

  • 0
    я использую докер ... так что можно ввести после bash-4.2 # для входа в оболочку mysql
  • 0
    Проверьте мой отредактированный пост

Ещё вопросы

Сообщество Overcoder
Наверх
Меню