2012-02-03 1 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"; 

от uid = admin до uid = root. Я уверен, что это неправильная практика кодирования для перечисления root, но это все, что я могу сделать, чтобы заставить ее работать.

Теперь проблема. Вдруг многие мои страницы столкнулись с этой проблемой. На прошлой неделе они работали нормально. Теперь они не будут работать, если я не изменю «admin» на «root». Я посмотрел вокруг, но я думаю, что создал свою собственную уникальную марку глупости. Любая помощь приветствуется. Благодарю.

+0

Кто-то сделал число на ваших разрешениях. Вы установили новую версию MySQL? Может ли кто-то еще сделать изменения без вашего ведома? Вы отвечаете за машину? (Похоже на то, что у вас есть доступ к информации об учетной записи root.) Кто-нибудь еще управляет ею? –

ответ

0

Вы недавно установили обновление для Windows? (Вы даже используете Windows? Вы не говорите в своем посте). Или кто-то просто проверял/восстанавливал разрешения на вашем жестком диске?

У меня были программы, которые полагаются на то, что определенные разрешения прерываются после обновления окна. Возможно, обновление изменило некоторые политики .NET или что-то в этом роде. Возможно, ваш сервер непреднамеренно воспользовался неправильными разрешениями, которые были только что исправлены (с помощью Windows Update или кого-то еще).

+0

Спасибо за вашу помощь! Я не управляю сайтом ни с кем другим, и я отвечаю за машину. Я запускаю Windows, и я недавно не обновил его, насколько мне известно. Я посмотрю время последнего обновления и посмотрю, было ли это до этих проблем. Если это была проблема, было ли решение просто изменить разрешения на обработанные файлы? Еще раз спасибо. – user1188406

+0

Ну, решение будет зависеть от того, что именно проблема, и я не притворяюсь, что точно знаю, что происходит. Вы можете попробовать случайное изменение разрешений, но это может занять все время и звучит рискованно. Если Windows Update (или другой обновитель) изменили разрешения, это, вероятно, было по какой-то причине. Например. он, возможно, подключил защитное отверстие, на которое вы неосторожно полагались, или, возможно, просто сбросил разрешения для некоторых системных файлов на свои настройки по умолчанию. В любом случае переустановка MySQL может вернуться к нормальному состоянию, хотя это тоже может быть дикой гусиной погоней. –

Смежные вопросы