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 exec
input这个容器,
我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服务器的唯一方法。