2010-08-12 138 views
0

有一點與MySQL的問題...連接到遠程MySQL問題

在Windows 2008服務器IIS7 網站上的Windows 2003 Server IIS6 [抱歉,但不能遷移到Linux的孩子MySQL 5.1中! ;)]

在將站點轉移到新服務器的過程中,我已經將數據庫移動到第一位,並將該站點連接到新數據庫。我在移動之前測試了連接,但現在網站正在連接到新數據庫,我遇到問題....

通過PDO連接,頁面掛起一段時間後纔會出現「連接太多」錯誤。監視服務器我從站點運行的主機的IP地址中看到許多線程:'未經認證的用戶'。

我也看到一個線程,用於在我的配置文件中正確的用戶名的連接,我完全失去了正在發生的事情。

任何幫助將是非常讚賞

回答

1

'unathenticated用戶從網站上

在黑暗中刺運行的主機的IP地址,但是這可能是某些腳本或進程嘗試使用錯誤或空憑證連接到數據庫服務器。

另外,here's有人遇到類似問題的報告 - 在這種情況下,這是導致問題的DNS查找。

我的設置與數據庫處於不同的主機上的情況類似,我的設置與網絡服務器上的 不同。我發現「未經身份驗證的用戶」是來自網絡服務器 的掛在DNS查找上的連接。不知道這是否是一個mysql錯誤或與我的 防火牆/其他設置的錯誤,但我發現的幾個修復是...

1)使用--skip-name-resolve啓動mysql可能必須更改您的mysql權限 表以使主機的IP替代主機名,包括本地主機)

或2)將連接主機添加到/ etc/hosts文件。

+0

那會是127.0.0.1 xxx.xxx.xxx.xxx 或 xxx.xxx.xxx.xxx本地主機? – 2010-08-12 13:20:58

+0

@Toon我不明白你的意思? – 2010-08-12 14:58:00

+0

skip-name-resolve做了個騙局!!! tyvm – 2010-08-13 09:53:42