テストIIS6 Webサーバーに展開するWebアプリケーションがあります。このアプリケーションは、IIS 6を実行しているプロダクションサーバーとIIS 7を実行しているdevサーバーで正常に動作します。新しいテストサーバーでは、mysqlに接続するアプリケーションに問題があります。ユーザーが問題を接続できるmysqlホスト
これまでのところわかったことですが、 mysqlでは、接続文字列で指定されたユーザに対して、そのユーザが接続できるホスト(ipアドレスとワイルドカードアドレス)のリストがあります。このリストに新しいサーバIPを追加するまで、私たちはmysql adminに接続できませんでした。他のIPアドレスには、割り当てられたスキーマ特権はありませんが、ローカルワークステーションとIIS 7のdevサーバーでは、mysql adminにログインしてすべてのカタログを見ることができます。新しいボックスにはログインしますが、カタログはありません。サーバー接続を見ると、新しいIPアドレスに空のDB列が表示され、表示される唯一のカタログはinformation_schemaとtestです。もちろん、ユーザーを認証するデータベースがないため、Webアプリケーションはログインページを通過しません。
これは、特に方程式のmysql側の何かに関連しているようです。これを解決するために、構成が不足していることについて誰でも何か提案やアイデアがありますか?
わかりました。これは、ユーザがデータベースにアクセスするIPに基づいているユーザのための付与に関する問題であった。接続文字列に使用するユーザーはすべてのアクセス許可EXCEPT grantを持ちます。新しいIPホストを追加することはできますが、そのホストはUsageアクセス権のみに制限されていました。 SAユーザーを追跡し、どのIPアドレスに適切な権限を与えることが許可されたのか、私たちはmysqlからデータベースにアクセスすることができましたが、Webサイトでデータベースと通信することはできません。それが追加のMySqlかIISの設定であるかどうかは不明です。 – Brian