2017-04-08 112 views
1

我有一個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。

+0

證實,'org.mariadb.jdbc.Driver'工作爲JDBC驅動程序*和*是從classpath中正在使用的驅動程序? – markdsievers

+0

如果您指向非偵聽端口,您可以運行快速實驗並讓我們知道結果。你會得到相同的錯誤對話框嗎? – markdsievers

+0

@markdsievers對不起,我一直缺席。運行lsof將顯示數據庫服務正在偵聽連接。試圖使用任何其他應用程序/ lib工作連接到服務沒有任何問題。我所做的是CLI而不是CLI我使用了Flyway java lib,它沒有任何問題。 –

回答

0

我有一個類似的問題,實現作出了對飛行用config文件夾錯誤..

請確保您連接的數據庫名稱已經被註釋去掉,纔可以添加本地網址..the DOC自帶如此評論我忘記取消註釋,並且阻止了flyway與我的SQL數據庫連接或識別它。

flyway.url = jdbc:jtds:sqlserver:// localhost 爲了使用位置,您必須確保其未被評論。

見例如波紋管

「#」 flyway.user =粉紅

flyway.user =粉紅色

我必須做同樣的事情JDBC連接和密碼。

希望這會有所幫助。

+0

我直接調用命令沒有配置文件,但我還沒有嘗試配置文件的方式,仍然同樣的問題,我查了性能的5倍。 –

+0

很抱歉聽到這個消息。你碰巧遇到了錯誤..或者你在控制檯上看到的東西。 – NelsonRoberts

相關問題