我正在Docker容器中运行我的应用程序,使用flyway迁移工具连接MySQL DB(8.0.11)时出现错误:
以下是完整的错误信息:
无法从数据库获取连接 (jdbc:mysql://docker-mysql:3306) 用户名为 'deepti': 客户端不支持服务器所请求的身份验证协议。 请考虑升级MariaDB客户端。插件为=caching_sha2_password这是我的docker-compose.yml:
version: '3'请问有人可以帮我解决这个问题吗?谢谢。
services: docker-mysql: image: mysql:8.0.11 environment: - MYSQL_ROOT_PASSWORD=... - MYSQL_DATABASE=test1 - MYSQL_USER=... - MYSQL_PASSWORD=...
flyway-service-i: image: boxfuse/flyway command: -url=jdbc:mysql://docker-mysql:3306 -schemas=test1 -user=... -password=... migrate volumes: - "../resources/db/migration:/flyway/sql" depends_on: - docker-mysql
spring-boot-jpa-docker-webapp: image: deepti/spring-boot-docker depends_on: - docker-mysql ports: - 8080:8080 environment: - DATABASE_HOST=docker-mysql - DATABASE_USER=... - DATABASE_PASSWORD=... - DATABASE_NAME=test1 - DATABASE_PORT=3306