我下载了最新的 .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