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
在我根据 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