不使用“旧密码”启动 MySQL 4.1

不使用“旧密码”启动 MySQL 4.1

我在将 MySQL 4.1 数据库从旧的 16 字节密码哈希迁移到新的 41 字节哈希时遇到了困难。问题是,mysqld 服务器自动以“old-passwords = on”指令启动,该指令将新密码的长度限制为 41 字节。

我的问题:有人知道我如何告诉 mysqld 在没有“old-passwords = on”指令的情况下运行吗?我尝试了 my.ini、commmandline,在本地设置变量,但没有任何效果。

非常感谢!Philipp

答案1

您是否查看过 /etc/my.cnf 或 /var/lib/mysql/my.cnf,也许那里设置了?顺便说一句,指令是 old_passwords(下划线,不是破折号)

答案2

我认为这是一个 Windows 框 -
只需编辑 my.ini 并设置
“old_passwords=0”
或注释/删除设置 old_passwords 的行

答案3

我发现我必须在 my.ini 配置文件中设置标志“old-password=0”。在 ini 文件的正确部分中设置此选项非常重要。部分名称似乎与 Windows 服务名称相对应:就我而言,Windows 服务名称是“MySQL4”——不幸的是,必须手动创建此部分,因为设置后的默认名称似乎是“mysqld”。祝一切顺利!

相关内容