2011-12-20 48 views
0

我們有一個Web應用程序,我們正在部署到測試IIS 6 Web服務器。該應用程序在運行IIS 6的生產服務器上以及運行IIS 7的開發服務器上運行良好。在新的測試服務器中,我們遇到了連接到mysql的應用程序的問題。mysql主機,用戶可以從中連接問題

以下是我們迄今發現/瞭解的信息。在mysql中,對於在連接字符串中指定的用戶,有一個允許該用戶連接的主機列表(IP地址和通配符地址)。我們無法連接到mysql管理員,直到我們將新的服務器IP添加到此列表。其他ip地址沒有任何模式特權分配,但與我的本地工作站,和IIS 7開發服務器,我們可以登錄到MySQL管理,並查看所有目錄。在我們登錄的新盒子上,沒有可用的目錄。當我查看服務器連接時,我看到帶有空白數據庫列的新IP地址,唯一顯示的目錄是information_schema和test。當然,Web應用程序不會越過登錄頁面,因爲沒有數據庫來驗證用戶。

它似乎是特別涉及在方程式的MySQL一面的東西。任何人有什麼建議或想法是什麼,我們缺少配置來解決這個問題?

+0

好吧,我們有點想通了。用戶基於用戶訪問數據庫的IP提供的授權是一個問題。我們用於連接字符串的用戶擁有除「允許」外的所有權限,即使我們可以添加新的IP主機,該主機也僅限於具有使用權限。一旦我們追蹤了SA用戶,並允許哪個IP地址授予適當的權限,我們就可以從mysql訪問數據庫,但我們仍然無法讓網站與數據庫交談。不知道它是否是一個額外的MySql或我們缺少的IIS配置。 – Brian 2011-12-20 23:22:28

回答

0

好的。在更新Mysql用戶主機並獲得正確權限後,我們將所有服務器名稱引用更新爲IP地址,然後必須解決此dmz和具有數據庫服務器的區域之間的防火牆/代理訪問問題。