問題タブ [azure-database-mysql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1269 参照

php - CA ファイルを使用した Azure Database for MySQL からの SSL 接続

新しい MySQL サービスの Azure ドキュメントに従うと、信頼できる CA 証明書を使用して SSL を非常に簡単にセットアップできるようです。

彼らの手順に従い、ドキュメントに従って PHP 接続文字列を設定した後、次のエラーが発生します。

Peer certificate CN=`AZUREREGION.control.database.windows.net' did not match expected CN=`MYDATABASE.mysql.database.azure.com' in testazure.php

MYDATABASE.mysql.database.azure.com接続文字列のホスト名を からに変更することで、この問題を「回避」できましたが、それはおそらく私がすべきAZUREREGION.control.database.windows.netことではないように感じます。Azure Database for MySQL または PHP の SSL 接続のいずれかについて詳しい人からのガイダンスは役に立ちます。

- - - アップデート - - -

私は以前、以下のジェイソンの回答を受け入れていました。彼の答えは十分ではありません。上記で誤って行った場合、MSFT がデータベースの基になる DNS 解決を変更することを決定したときに、最終的に停止が発生します。

この回答のために、今日は停止に見舞われました。私の質問にもっと徹底的に答える必要があるかもしれないと思います。質問で述べたように、「ホスト」パスをリージョンに変更したことで、何かがおかしいと感じました。約 20 分前に、内部 DNS サービスによって、"MYDATABASE.mysql.database.azure.com" の基になるリージョン レコードが "MYREGION.control.database.windows" ではなく "cr2.MYREGION.control.database.windows.net" に変更されました。 .net」を警告なしで。そのため、受け入れられた回答を削除しています。

0 投票する
1 に答える
1316 参照

mysql - Azure Web App - NodeJS を Azure Mysql に接続できません

Node.js アプリに Azure 接続文字列 (Azure portal から) を使用していますが、まだ Azure Database for Mysql サーバーに接続できません。

var conn = mysql.createConnection({ ホスト: yourhost、ユーザー: "ユーザー名"、パスワード: "パスワード"、データベース: "データベース"、ポート: 3306、ssl:{ca:fs.readFileSync(__dirname + '/baltimore.pem ')}});

次のエラーが表示されます。

しかし、Mysql Benchmark と同じ資格情報を使用して接続できます。

私が間違っていることは何ですか?