代码之家  ›  专栏  ›  技术社区  ›  Philipp

如何在Mysql 4.1中关闭旧密码

  •  1
  • Philipp  · 技术社区  · 16 年前

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

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

    谢谢! 菲利普

    1 回复  |  直到 16 年前
        1
  •  1
  •   martin clayton egrunin    16 年前

    要检查的第一件事是门的宽度 user 桌子 Password mysql数据库中的字段。在4.1之前,这是16个字符宽。升级到4.1时,宽度应通过 mysql_upgrade

    有一个 write up

    如果您发现您的表确实需要从char(16)更新为char(41),并且您有mysql_更新实用程序,请运行该实用程序以完成升级。或者(进行备份,然后您可以)使用以下方法手动更新:

    ALTER TABLE user
    MODIFY Password char(41) character set latin1 collate latin1_bin NOT NULL default ''