docker,MYSQL_ROOT_PASSWORD不起作用

泊坞窗 – 撰写:

mysql: image: mysql:5.7.16 container_name: f_mysql volumes: - ./db:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: sheep expose: - '3306' 

我用docker execinput这个容器,

我inputecho $MYSQL_ROOT_PASSWORD ,然后我得到了sheep

但是mysql的root密码依然是“',

当我input'mysql -uroot'时,我loginmysql。

您需要修复您的docker-compose文件:

 environment: - MYSQL_ROOT_PASSWORD=sheep 

以下是实现你想要的完整的docker构成:

 version: '2' services: mysql: image: mysql:5.7.16 container_name: f_mysql volumes: - ./db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=sheep expose: - '3306' 

然后用docker exec -it f-mysql /bin/bash和容器mysql -u root -p ,使用sheep作为密码,将是连接mysql服务器的唯一方法。