在尝试调试我的网站时,我突然开始收到此错误:
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 :(得分:0)
您最近是否安装了Windows更新? (你甚至在运行Windows吗?你不能在你的帖子中说)。或者有人只是验证/修复硬盘上的权限?
我有一些程序依赖于在窗口更新后以某种方式设置权限。也许更新改变了一些.NET策略或其他东西。您的服务器可能无意中利用了刚才更正的错误权限(Windows Update或其他人)。