2012-02-03 180 views
2

雖然試圖調試我的網站,我突然開始收到此錯誤:意外更改的權限

ERROR [HY000] [MySQL][ODBC 3.51 Driver]Access denied for user 'admin'@'XXXXXXXX' (using password: YES) 

,並指出這些代碼:

Line 37:   using (OdbcConnection con = new OdbcConnection(ConnStr)) 
Line 38:   { 
Line 39:    con.Open(); 

我終於通過改變固定的問題此代碼:

private const string ConnStr = "Driver={MySQL ODBC 3.51 Driver};" 
    + "Server=xxxx.xxx;Database=xxxx;uid=xxx;pwd=xxXXxx;option=3"; 

from uid = admin to uid = root。 我確定列出根目錄是不好的編碼習慣,但這是我能做的所有工作。

現在的問題。突然間,我的很多網頁都出現了這個問題。上週他們工作正常。現在,除非將「管理員」更改爲「root」,否則他們將無法工作。我看過四周,但我想我已經創造了我自己獨特的愚蠢品牌。任何幫助表示讚賞。謝謝。

+0

有人對您的權限進行了編號。你安裝了新版本的MySQL嗎?其他人是否可以在你不知情的情況下做出改變?你負責機器嗎? (這聽起來像是因爲你有權訪問root帳戶信息。)其他人是否曾經管理它? – 2012-02-03 20:49:01

回答

0

您是否最近安裝了Windows更新? (你甚至在運行Windows?你不會在你的帖子中說)。或者有人只是驗證/修復硬盤上的權限?

我已經有一些程序依賴於在Window更新之後以某種方式設置的權限。也許更新改變了一些.NET政策或某事。這可能是您的服務器無意中利用了剛剛更正的錯誤權限(通過Windows Update或其他人)。

+0

感謝您的幫助!我不會與其他任何人管理網站,我負責該機器。 我正在運行Windows,並且最近沒有更新過我的知識。我會研究上次更新的時間,看看它是否出現在這些問題之前。 如果這是問題,那麼解決方案是更改受影響的文件的權限?再次感謝。 – user1188406 2012-02-06 18:12:51

+0

那麼解決方案將取決於究竟是什麼問題,並且我不會假裝知道到底發生了什麼。您可以嘗試隨機更改權限,但這可能需要永久且聽起來有風險。如果Windows Update(或其他更新程序)確實更改了權限,則可能是出於很好的原因。例如。它可能會插入一個您無意中依賴的安全漏洞,或者它可能會將某些系統文件的權限重置爲默認設置。無論如何,重新安裝MySQL可能會讓事情恢復正常,儘管這也可能是一場瘋狂的追逐。 – 2012-02-06 20:43:31