【问题标题】:Flyway 4.0.3 won't connect to MySQL server 8.0.17Flyway 4.0.3 不会连接到 MySQL 服务器 8.0.17
【发布时间】:2019-12-19 02:17:27
【问题描述】:

最近我将本地 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 日星期一 09:08:28 EDT 警告:在没有服务器身份的情况下建立 SSL 连接 不建议验证。根据 MySQL 5.5.45+、5.6.26+ 和 5.7.6+ 要求 SSL 连接必须默认建立 如果未设置显式选项。为了符合现有的 未使用 SSL 的应用程序设置了 verifyServerCertificate 属性 为“假”。您需要通过设置显式禁用 SSL useSSL=false,或设置 useSSL=true 并为服务器提供信任库 证书验证。错误:无法从 用户的数据源 (jdbc:mysql://localhost:3306/database_name) 'xyz_user': 无法创建与数据库服务器的连接。

【问题讨论】:

    标签: mysql flyway


    【解决方案1】:

    我在我的 Flask 应用程序中通过找到我的 flyway url 字符串并将 useSSL=false 附加到它来解决此问题。

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

    【讨论】:

      猜你喜欢
      • 2018-12-27
      • 2012-11-22
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 2016-09-11
      • 2013-01-04
      相关资源
      最近更新 更多