2017-01-31 59 views
0

背景:我有一個運行在Azure Web應用程序和MySQL應用程序內的PHP CMS。它已經運行好幾個月了,突然間開始出現SQL錯誤「試圖以訪問權限禁止的方式訪問套接字」我在CMS周圍挖掘並比較了Azure提供的連接字符串並發現Azure In-App MySQL的端口已經改變爲一個新的端口,因爲我沒有理由意識到。快速更新它,現在正在工作。但問題是,我不得不從抱怨的顧客身上找出困難的方式。PHP - Azure mySQL應用程序中隨機更改端口

問題:爲什麼端口改變了,它會再次這樣做嗎?我如何阻止它在未來發生變化,或者明確指定我希望它繼續使用哪個端口?

謝謝

回答

1

這個問題已經通過@Suwatch here,它說回答:

VM可以承載多個WebApps的;因此有多個應用程序內MySQL過程。 當我們啓動MySql進程時,我們嘗試使用之前與 相同的端口。但是,它可能會被其他服務或其他應用程序內置的MySQL所採用。因此,港口可能會改變。另外,web應用程序可以將 從一個VM移動到另一個,並且可用端口集將是 不同。

爲了編寫穩定的客戶端應用程序,請務必閱讀來自env變量的 連接信息。有關更多詳細信息,請參閱this