小编Dee*_*i-l的帖子

Docker Flyway MySQL 8:客户端不支持服务器请求的身份验证协议。考虑升级MariaDB客户端

我在Docker容器中运行我的应用程序,在该容器中,flyway迁移工具在连接到MySQL DB(8.0.11)时出现错误:这是完整的错误:

无法从数据库(jdbc:mysql:// docker-mysql:3306)获取用户'deepti'的连接: 
客户端不支持服务器请求的身份验证协议。 
考虑升级MariaDB客户端。插件为= caching_sha2_password

这是我的docker-compose.yml:

版本:“ 3”

服务: 
  码头工人的MySQL:
    图片:mysql:8.0.11
    环境:
      -MYSQL_ROOT_PASSWORD = ...
      -MYSQL_DATABASE = test1
      -MYSQL_USER = ...
      -MYSQL_PASSWORD = ...

  flyway-service-i:
    图片:boxfuse / flyway
    命令:-url = jdbc:mysql:// docker-mysql:3306 -schemas = test1 -user = ... -password = ...
    数量:
     -“ ../resources/db/migration:/flyway/sql”
    依赖于取决于:
     -码头工人的MySQL 

  spring-boot-jpa-docker-webapp:
    图片:deepti / spring-boot-docker
    依赖于取决于:
      -码头工人的MySQL
    端口:
      -8080:8080
    环境:
      -DATABASE_HOST = docker-mysql
      -DATABASE_USER = ...
      -DATABASE_PASSWORD = ...
      -DATABASE_NAME = test1 
      -DATABASE_PORT = 3306
   

谁能帮我这个忙。谢谢

java mysql flyway docker docker-compose

4
推荐指数
1
解决办法
1918
查看次数

标签 统计

docker ×1

docker-compose ×1

flyway ×1

java ×1

mysql ×1