2016-06-13 154 views
2

我有一個在Azure上運行的Web應用程序。我可以通過Visual Studio連接到數據庫,並且在我的應用程序上發送/檢索數據時工作正常。使用MySQL Workbench連接到Azure MySQL數據庫

但是,我無法使用MySQL Workbench連接到MySQL數據庫。 ,我有錯誤是

Lost connection to MySQL server at 'reading initial communication packet', system error: 54

我有我的白名單上的IP蔚藍的門戶網站,打開1433端口我的電腦上。我不明白爲什麼我無法使用MySQL Workbench進行連接,而對Visual Studio沒有任何問題。

編輯:

這裏是我已經設置MySQL工作臺:

MySQL Workbench

,這裏是我的Azure的門戶網站:

Azure Portal

我使用端口1433,因爲這是Azure門戶上的端口,但也在本教程中:Connect to Azure DB using MySQL Workbench

+2

你把MySQL與SQL Server混淆了嗎? 1433是SQL Server偵聽的端口。 MySQL使用不同的端口。並沒有「Azure MySQL」產品。 Azure SQL是一個SQL Server數據庫。無論如何,It *不關心你在你的機器上打開哪個端口,它是你想要連接的* server's *端口。對於Azure SQL,有教程向您展示如何安全連接。 –

+0

微軟擁有開放源代碼,顯然提供[Azure中的MySQL數據庫](https://azure.microsoft.com/en-us/documentation/articles/store-php-create-mysql-database/)。當然,MySQL的默認端口是3306,我不知道它們是否允許遠程訪問。 –

+0

請編輯您的問題以顯示您如何在MySQL Workbench中配置連接(當然,請不要包含您的真實服務器名稱,用戶名或密碼)。注意:所有需要的連接信息都在基於ClearDB的MySQL數據庫(需要主機名,端口,用戶名和密碼)的Settings-> Properties blade中提供。 –

回答

3

好了 - 現在您已包含屏幕截圖:您正嘗試使用MySQL Workbench連接到SQL數據庫(即SQL Server作爲服務,而不是MySQL)。

編輯:2017/8/15 Azure現在提供Azure Database for MySQL這是目前正在公開預覽。

在您的具體情況中,您創建了一個無法用MySQL Workbench操作的SQL數據庫。

+0

好的,我明白了,謝謝!那麼你有什麼軟件可以用來管理除Visual Studio以外的數據庫嗎?因爲VS實際上很慢......再次感謝! – Dliix

+0

快速谷歌搜索「SQL Server管理工具」將啓發你:) –