Docker - 无法访问容器中的 MySQL CLI

Docker - Can't access MySQL CLI in container

在我根据 official image 配置的 MySQL 容器中,它不允许我从我的主机访问 CLI,也不允许我的任何其他容器访问 CLI,尽管已链接:

现在,我知道我还没有在我的 MySQL 容器上配置外部访问,但是如果我什至无法访问 CLI 来授予自己权限,我该如何配置呢?我可以在初始安装 MySQL 之前创建 Dockerfile 并更改一些系统设置吗?如果是这样,我该怎么做?

我的 fig.yml 文件,用于设置我的 MySQL 容器:

mysql:
  image: mysql:latest
  volumes:
    - .:/mydir
  working_dir: /mydir
  ports:
    - "3306:3306"
  environment:
    - MYSQL_DATABASE=mydb
    - MYSQL_ROOT_PASSWORD=mypass

答案在你的截图中。 (使用密码:NO)。将 -p 添加到 mysql 命令行。

您可以尝试将环境变量MYSQL_PWD设置为root密码。这是客户端的官方环境变量。

http://dev.mysql.com/doc/refman/5.6/en/password-security-user.html