Неожиданно измененные разрешения - PullRequest
2 голосов
/ 04 февраля 2012

При попытке отладки моего сайта я неожиданно начал получать эту ошибку:

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».Я огляделся вокруг, но я думаю, что создал свой собственный уникальный бренд глупости.Любая помощь приветствуется.Спасибо.

1 Ответ

0 голосов
/ 04 февраля 2012

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

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

...