【发布时间】: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': 无法创建与数据库服务器的连接。
【问题讨论】: