2017-01-31 6 views
0

背景:私はPHPのCMSをAzure Web App上でMySQLアプリ内で実行しています。それは数ヶ月間うまく動いていて、突然SQLエラーが出るようになりました。「アクセス許可で禁止されている方法でソケットにアクセスしようとしました」CMSを掘り出し、Azureによって提供された接続文字列Azures In-App MySQLのポートが、私が気づいていない理由で新しいポートに変更されたことを発見しました。それをすばやく更新し、現在は動作しています。しかし、問題は、私はそれについて不平を言う顧客から難しい方法を見つけなければならないということです。PHP - Azure mySQL in-app変更されたポートランダムに

質問:なぜポートが変更されたのでしょうか?将来どのポートを変更しないようにするか、または今後どのポートを使用するかを明示的に指定するにはどうすればよいですか?

おかげ

答えて

1

この質問は言う@Suwatch here、によって回答されています:

A VMは、複数のWebアプリケーションをホストすることができます。複数のアプリ内MySQLプロセス MySqlプロセスを開始すると、以前は と同じポートを使用しようとしています。しかし、それは他のサービスや他のアプリ内の MySQLによって取られることがあります。その結果、ポートが変更される可能性があります。さらに、Webアプリケーションは を1つのVMから別のVMに移動でき、利用可能なポートのセットは となります。

安定したクライアントアプリケーションを作成するには、 接続情報(env変数)を必ずお読みください。詳細については、thisを参照してください。

関連する問題