MySql-有没有办法撤销使用旧密码?

MySql-有没有办法撤销使用旧密码?

我下载了最新的 .Net 版 MySQL 连接器,但出现此错误“不再支持使用旧密码进行身份验证,请使用 4.1 样式的密码。”

我在 StackOverflow 上找到了一个关于如何修复它的帖子,所以我愚蠢地使用 Sqlyog 以 root 身份登录并运行这两个命令:

SET SESSION old_passwords=FALSE;
SET PASSWORD = PASSWORD('[your password]');

现在我无法以 root 身份登录。有没有办法将其恢复为使用 old_password?root 密码长度从 16 变为 41。我无法升级每个用户的密码,因为有其他用户正在使用它,我不想破解它。我在这里有什么选择?我可以使用实例配置向导来更改 root 密码吗?

编辑:我的服务器是Win2003标准版,IIS6,我可以拥有服务器的管理员访问权限。

答案1

该文档解释了如何重置 root 密码总结就是创建一个包含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

相关内容