При попытке отладить мой сайт, я вдруг начал получать эту ошибку:неожиданно изменили разрешения
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». Я посмотрел вокруг, но я думаю, что создал свою собственную уникальную марку глупости. Любая помощь приветствуется. Благодарю.
Кто-то сделал число на ваших разрешениях. Вы установили новую версию MySQL? Может ли кто-то еще сделать изменения без вашего ведома? Вы отвечаете за машину? (Похоже на то, что у вас есть доступ к информации об учетной записи root.) Кто-нибудь еще управляет ею? –