我原来的mysql 数据库是采用的基于SHA1的41位hash: 
现在装的redhat5默认自带的myql 好像是基于16位的
所以现在我SELECT PASSWORD('mypass'); 6f8c114b58f2ce9e(16位)
以前的 *27AEDA0D3A56422C3F1D20DAFF0C8109058134F3(41位)
现在我不想重新装mysql 不知道有没有办法可以修改mysql的加密方式 

解决方案 »

  1.   

    解决了 重装mysql 
    redhat5.6自带的mysql的数据加密方式竟然还是4.0以前16位的 
    重新安装MySQL-server-community-5.0.92-1.rhel5.i386 就可以了
      

  2.   

    没有,PASSWORD()是MYSQL自己的一个加密函数。MYSQL4以前的版本和MYSQL5以后的版本有所不同。
      

  3.   

    我知道是有所不用 MYSQL数据库的认证密码有两种方式,MYSQL 4.1版本之前是MYSQL323加密,MYSQL 4.1和之后的版本都是MYSQLSHA1加密,MYSQL数据库中自带Old_Password(str)和Password(str)函数,它们均可以在MYSQL数据库里进行查询,前者是MYSQL323加密,后者是MYSQLSHA1方式加密 我就是想有没有方式可以自由去选择这2个方式 就像配置文件一样 可以随意选择