我为.Net下载了最新的MySQL连接器,并且出现了这个错误:“不再支持使用旧密码进行身份validation,请使用4.1样式密码”。
我find了一个关于如何解决这个问题的StackOverflow,所以我愚蠢地以Sqlyog身份login并运行这两个quires:
SET SESSION old_passwords=FALSE; SET PASSWORD = PASSWORD('[your password]');
现在我无法以root身份login。 有没有办法将其反转回使用old_password? 根密码长度是从16开始。我不能升级每个用户的密码,因为有其他用户使用它,我不想破坏。 我在这里有什么select? 我可以使用实例configuration向导来更改root密码吗?
编辑 :我的服务器是Win2003的标准,IIS6和我可以有服务器的pipe理员访问。
该文档说明如何重置根密码 。 总结是创build一个包含SQL语句的文件来设置密码:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; FLUSH PRIVILEGES;
然后停止mysqld ,手动重新启动它,但是告诉它执行这个SQL文件:
sudo -u mysqld mysqld_safe --init-file=/home/me/mysql-init