簡體   English   中英

Flyway 4.0.3 無法連接到 MySQL 服務器 8.0.17

[英]Flyway 4.0.3 won't connect to MySQL server 8.0.17

最近我將本地 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)問題,但是,我沒有找到任何可應用的提示或修復程序。

*************** 錯誤 ********************
Mon Aug 12 09:08:28 EDT 2019 警告:不建議在沒有服務器身份驗證的情況下建立 SSL 連接。 根據 MySQL 5.5.45+、5.6.26+ 和 5.7.6+ 要求,如果未設置顯式選項,則必須默認建立 SSL 連接。 為了符合不使用 SSL 的現有應用程序,verifyServerCertificate 屬性設置為“false”。 您需要通過設置 useSSL=false 來顯式禁用 SSL,或者設置 useSSL=true 並為服務器證書驗證提供信任庫。 錯誤:無法從用戶“xyz_user”的數據源 (jdbc:mysql://localhost:3306/database_name) 獲取 Jdbc 連接:無法創建到數據庫服務器的連接。

我通過找到我的useSSL=false url 字符串並將useSSL=false附加到它的 Flask 應用程序中修復了這個問題。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM