我可以使用用户root
成功连接到mariadb
docker
容器,如下所示:application.properties
:
spring.datasource.url=jdbc:mariadb://my_db:3306/dev
spring.datasource.username=root
spring.datasource.password=rootpw
docker-compose.yml
:
version: '3.7'
services:
app:
container_name: my_app
depends_on:
- db
db:
container_name: my_db
image: mariadb:10
environment:
- MYSQL_ROOT_PASSWORD=rootpw
- MYSQL_USER=root
- MYSQL_PASSWORD=rootpw
- MYSQL_DATABASE=dev
volumes:
- db:/var/lib/mysql
volumes:
db:
问题:一旦我将用户从root
更改为asd
:application.properties
:spring.datasource.username=asd
第一个月第九个月第一个月:第一个月第十个月
结果:
错误原因:java.sql. SQL无效授权规范异常:(conn=3)用户'asd'@'XXXX.XX.X.X'的访问被拒绝(使用密码:是)
这里的问题似乎是MYSQL_USER
缓存在卷中。
问:如何在卷上重新创建默认的MYSQL_USER
用户?
1条答案
按热度按时间lbsnaicq1#
同时,我可以用
docker-compose down -v
清理卷,然后重新构建。我不知道mariadb容器显然缓存了最初创建的MYSQL_USER
。