Spring Boot看不到Mytsql数据库的用户名(docker)

时间:2018-07-22 22:42:09

标签: mysql docker spring-boot

当我尝试将Spring Boot应用程序连接到数据库时,出现此错误:

java.sql.SQLException: Access denied for user ''@'172.18.0.3' (using password: YES)

我的属性文件:

spring.cloud.discovery.enabled=false

spring.jpa.properties.hibernate.hbm2ddl.auto=update
security.basic.enabled=false

spring.datasource.url=jdbc:mysql://database:3306/fleetman
spring.datasource.username=root
spring.datasource.password=password

logging.level.org.springframework=INFO

似乎我的根用户名没有被读取... 我在单独的容器(泊坞窗)中有spring boot app和mysql数据库, 我使用以下方法创建了它们:

docker container run --network my-network --name database -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=fleetman -d mysql:5

docker container run -d -p 80:8080 --network my-network --name fleetman-webapp fleetman-webapp
他们两个都在同一网络中。当我使用root密码登录mysql db时没有问题。当我运行Spring Boot应用程序而未尝试连接到数据库时,可以从Spring Boot容器ping数据库容器。

0 个答案:

没有答案