我有一個MariaDB的數據庫運行的泊塢窗容器數據庫可用上:127.0.0.1:3306
並沒有應用程序連接到數據庫與給定的憑據任何問題。無法獲得數據源的JDBC連接 - 遷飛
MySQL工作臺(無問題),DataGrip(無問題),工匠(無問題),IDEA IDE數據庫視圖(無問題),手動連接(沒有問題)。本地主機上的默認端口上沒有可用的所有服務問題,所有其他應用程序都可以正常連接到它們。
然而flyway
會拋出:
Flyway 4.1.1 by Boxfuse
ERROR:
Unable to obtain Jdbc connection from DataSource (jdbc:mysql://127.0.0.1:3306/local_db_emp) for user 'local_user_emp': Could not connect to 127.0.0.1:3306: unexpected end of stream, read 0 bytes from 4
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL State : 08
Error Code : -1
Message : Could not connect to 127.0.0.1:3306: unexpected end of stream, read 0 bytes from 4
這就是我如何運行flyway
命令:
flyway \
-driver=org.mariadb.jdbc.Driver \
-url=jdbc:mariadb://127.0.0.1:3306/local_db_emp \
-user=local_user_emp \
-password=local_pass_emp \
-locations=filesystem:/src/main/resources/migrations \
-sqlMigrationPrefix= \
migrate
我也曾嘗試:
- 使用localhost
,而不是127.0.0.1
- 使用jdbc:mysql
- 使用MySQL驅動[R
- 使用泊塢窗容器名稱dev_database
,而不是127.0.0.1 || localhost
嘗試Ping通,服務和沒有可用的問題隨處只是沒有用`flywayz。
證實,'org.mariadb.jdbc.Driver'工作爲JDBC驅動程序*和*是從classpath中正在使用的驅動程序? – markdsievers
如果您指向非偵聽端口,您可以運行快速實驗並讓我們知道結果。你會得到相同的錯誤對話框嗎? – markdsievers
@markdsievers對不起,我一直缺席。運行lsof將顯示數據庫服務正在偵聽連接。試圖使用任何其他應用程序/ lib工作連接到服務沒有任何問題。我所做的是CLI而不是CLI我使用了Flyway java lib,它沒有任何問題。 –