1

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

用户 'root'@'172.17.0.3' 的访问被拒绝

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

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

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

2 回答 2

2

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

于 2015-02-24T20:48:33.917 回答
-1

您可以尝试MYSQL_PWD使用root密码设置环境变量。它是客户端的官方环境变量。

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

于 2015-02-24T20:57:53.453 回答