我正在尝试更改超级用户docker-compose.yml中mysql数据库配置的密码。我似乎总是让它与“rootpw”值一起工作。我更愿意这样做:
export MYSQLPASS=mypass
然后更改docker-compose.yml文件
mysql:
image: repo.mitchell.com/mariadb:10.2
environment:
MYSQL_DATABASE: dataflow
MYSQL_USER: root
MYSQL_ROOT_PASSWORD: $MYSQL_PASS
还可以在这里进行更改:
dataflow-server:
image: repo.mitchell.com/springcloud/spring-cloud-dataflow-server-local:1.6.3.RELEASE
container_name: dataflow-server
ports:
- "9393:9393"
- "9900:9900"
environment:
- spring.cloud.dataflow.applicationProperties.stream.spring.cloud.stream.kafka.binder.brokers=kafka:9092
- spring.cloud.dataflow.applicationProperties.stream.spring.cloud.stream.kafka.binder.zkNodes=zookeeper:2181
- spring_datasource_url=jdbc:mysql://mysql:3306/dataflow
- spring_datasource_username=root
- spring_datasource_password=$MYSQL_PASS
但它似乎不是这样工作的。确实,我第一次启动docker-compose up时,mysqlpass是rootpw。只有在下一次迭代中,我才会尝试将密码参数化,但我的直觉是,到那时mysql可能已经为root用户设置了密码。我将在全新的虚拟机环境中进行尝试
发布于 2018-12-19 18:04:53
实际上,我的猜测是对的。下面是我尝试过的方法,我用mysql docker container ie擦除了挂载在我主机上的目录(db-data)。
/home/cloud-user/springdataflow/db-data:/var/lib/mysqlcode
我正在尝试做的是,我尝试重新开始数据库。接下来,我导出了变量$MYSQL_PASS=mysecret或您可以选择的任何内容。
In summary the root user account password cannot be changed once set just by parameterizing the password after the fact, it needs to be done one time in the beginning. Which makes sense
https://stackoverflow.com/questions/53842625
复制相似问题