Flyway 4.0.3无法连接到MySQL服务器8.0.17

时间:2019-08-12 13:34:50

标签: mysql flyway

最近我将本地MySQL从5.7更新到8.0.17,以修复已知的错误(重启后不保留ID自动递增序列),并且Flyway(4.0.3)无法连接到数据库之后。

1 -我已经检查了数据库用户凭据,它们与以前的版本(MySQL 5.7)相同。连接上的SSL已禁用
2 -检查了flyway 4.0.3和MySQL 8.0.17之间的兼容性,并根据flyway文档进行了兼容性

阅读有关此问题的论坛和讨论,我几乎确信这是MySQL配置(文件my.ini)问题,但是我没有找到任何适用的提示或修复方法。

  

***************错误********************
  2019年8月12日星期一8:12:09警告:在没有服务器身份的情况下建立SSL连接   不建议进行验证。根据MySQL 5.5.45 +,5.6.26 +   和5.7.6+要求默认情况下必须建立SSL连接   如果未设置显式选项。为了符合现有   应用程序不使用SSL的verifyServerCertificate属性已设置   为“假”。您需要通过设置明确禁用SSL   useSSL = false,或设置useSSL = true并为服务器提供信任库   证书验证。错误:无法从中获取Jdbc连接   用户的数据源(jdbc:mysql:// localhost:3306 / database_name)   'xyz_user':无法创建与数据库服务器的连接。

1 个答案:

答案 0 :(得分:0)

我在Flask应用程序中解决了此问题,方法是找到飞行路线网址字符串并将其附加useSSL=false

FLYWAY_URL=jdbc:mysql://{}:3306/{}?useSSL=false