2016-06-19 44 views
1

我有一個Windows 2008 R2與IIS Web服務器,MySQL數據庫服務器的VPS。我在此服務器上託管了大約100個網站。一個託管網站的拋出以下錯誤消息:

MySQL IIS託管網站上的突然錯誤

「mysql_connect()函數[function.mysql-連接]:主機‘MYSERVER’被阻止,因爲許多連接錯誤的;在'中mysqladmin沖水主機的解鎖C:\ Domains \ mydomain.com \ wwwroot \ include \ config.php on line 21 無法連接到mysql「

此網站在3年前託管。我沒有在代碼中做任何改變。但是,突然間,網站已經開始拋出錯誤信息。之後,我搜索了錯誤日誌並找到以下詳細信息:

錯誤:1064您的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊,以在'MYSERVER @ 123'附近使用正確的語法)在第1行的用戶=''root'''

我已重新啓動服務以及重新啓動服務器。但是,它並沒有解決MySQL的錯誤。

+0

從您的錯誤消息中看起來像我最近添加了一個新的PHP應用程序和/或一個新的MySQL數據庫,其中包含一個名爲'MYSERVER @ 123'的表。這是一個表格的奇怪名稱。這個新應用程序或數據庫似乎可能存在其他缺陷。 –

+0

@OllieJones或許正在遭受攻擊?在這兩種情況下,對我來說,連接錯誤與1064是不同的問題 – Drew

+1

我監視了服務器以及我們的託管提供商。在服務器上報告沒有攻擊。我們在服務器上添加了幾個網站,但它不應該與已經託管的網站發生衝突,因爲我們沒有對MySQL,PHP配置進行任何更改。 我們也修復了數據庫。但是,沒有運氣。仍然檢查進一步解決.. – Herbal

回答

0

我能夠在我的測試服務器上重新生成此錯誤。您應該檢查以下內容:

→您必須確保您在連接字符串中添加的用戶能夠使用您在連接字符串中輸入的密碼登錄到mysql服務器。所以,請確保用戶名和密碼是正確的。

→確保您輸入了正確的mysql服務器名稱。如果你使用本地mysql(安裝在同一臺服務器上),你應該在連接字符串中使用'localhost'。如果您使用遠程mysql服務器,請確保您已正確輸入連接字符串,並且該用戶必須具有遠程訪問權限。