【问题标题】:how to open mysql shell如何打开mysql外壳
【发布时间】:2018-07-24 03:58:18
【问题描述】:
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# 

【问题讨论】:

标签: mysql ubuntu docker ubuntu-16.04


【解决方案1】:

首先运行您的映像标准,然后使用以下命令连接到正在运行的映像:

docker exec -it f92f0896ed95 /bin/sh

【讨论】:

  • 同意,我会确保容器启动时没有错误。然后你可以像上面那样连接它,或者使用mysql而不是/bin/sh直接通过exec命令连接到mysql客户端——添加你需要的任何参数(主机、用户名等)。请注意,Unix 类型环境中的 "localhost" 默认会尝试使用套接字,因此如果 "localhost" 不起作用,请尝试 127.0.0.1 -- 但套接字 应该 工作。跨度>
【解决方案2】:

您必须使用您的凭据配置~/.my.cnf,然后可以直接打开mysql shell。

内容示例:

[client]
user=dba
password=foobar
# depends of what is configured, can be a hostname or 127.0.0.1, it's matter :
host=localhost

或者,如果您无法配置图像,请执行以下操作:

mysql -h localhost -p

然后会提示输入密码

【讨论】:

  • 我正在使用 docker...所以在 bash-4.2# 之后可以输入什么来进入 mysql shell
猜你喜欢
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-11
  • 1970-01-01
  • 1970-01-01
  • 2021-11-21
相关资源
最近更新 更多