C# 意外更改的权限

C# 意外更改的权限,c#,sql,permissions,connection,odbc,C#,Sql,Permissions,Connection,Odbc,在调试我的站点时,我突然出现以下错误: 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: co

在调试我的站点时,我突然出现以下错误:

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。 我确信列出根目录是一种糟糕的编码实践,但我能做的就是让它工作


现在是问题。突然,我的很多页面都出现了这个问题。上周他们工作得很好。现在,除非我将“admin”更改为“root”,否则它们将无法工作。我环顾了四周,但我认为我创造了自己独特的愚蠢品牌。感谢您的帮助。谢谢。

您最近安装了Windows更新吗?(你甚至在运行Windows吗?你的帖子里没有这么说)。还是有人刚刚验证/修复了您硬盘上的权限


我有一些程序依赖于在窗口更新后以某种方式设置权限。也许更新更改了一些.NET策略或其他内容。您的服务器可能无意中利用了刚刚更正的不正确权限(由Windows Update或其他人更正)。

您最近是否安装了Windows Update?(你甚至在运行Windows吗?你的帖子里没有这么说)。还是有人刚刚验证/修复了您硬盘上的权限


我有一些程序依赖于在窗口更新后以某种方式设置权限。也许更新更改了一些.NET策略或其他内容。您的服务器可能无意中利用了刚刚更正的不正确权限(由Windows Update或其他人更正)。

有人对您的权限做了一些更改。你安装了新版本的MySQL吗?其他人会在你不知情的情况下做这些改变吗?你负责这台机器吗?(听起来很像,因为你有权访问根帐户信息。)还有其他人管理过吗?有人对你的权限做了一些修改。你安装了新版本的MySQL吗?其他人会在你不知情的情况下做这些改变吗?你负责这台机器吗?(听起来很像,因为你可以访问根帐户信息。)还有其他人管理过吗?谢谢你的帮助!我不与任何其他人一起管理该站点,我负责该机器。我正在运行Windows,据我所知,我最近还没有更新它。我将查看上次更新的时间,看看是否在出现这些问题之前。如果这就是问题所在,那么解决方案是只更改受影响文件的权限吗?再次感谢。好的,解决办法取决于问题的具体情况,我并不是假装知道到底发生了什么。您可以尝试随机更改权限,但这可能会花费很长时间,而且听起来很危险。如果Windows Update(或其他更新程序)确实更改了权限,这可能是有原因的。例如,它可能堵塞了您无意中依赖的安全漏洞,或者只是将某些系统文件的权限重置为其默认设置。无论如何,重新安装MySQL可能会让事情恢复正常,尽管这也可能是一场白费力气的追逐。谢谢你的帮助!我不与任何其他人一起管理该站点,我负责该机器。我正在运行Windows,据我所知,我最近还没有更新它。我将查看上次更新的时间,看看是否在出现这些问题之前。如果这就是问题所在,那么解决方案是只更改受影响文件的权限吗?再次感谢。好的,解决办法取决于问题的具体情况,我并不是假装知道到底发生了什么。您可以尝试随机更改权限,但这可能会花费很长时间,而且听起来很危险。如果Windows Update(或其他更新程序)确实更改了权限,这可能是有原因的。例如,它可能堵塞了您无意中依赖的安全漏洞,或者只是将某些系统文件的权限重置为其默认设置。无论如何,重新安装MySQL可能会让事情恢复正常,尽管这也可能是一场白费力气的追逐。