linux下mysql升级,password算法也变了,有点烦

linux下mysql升级,password算法也变了,有点烦

以前的旧版的mysql是mysql3.23.57,现已升级mysql5.20a版!搞笑的就是以前用来认证有户密码(password加密)现在不法认证了(登录不了)!以是我用phpmyadmin进去新版mysql5.20a查看了一下里面的pwd字段的字符(password加密过的字符)跟以前版本mysql3.23.57是一样的,但进不去!没办法就把新版mysql5.20a里的pwd字段删除了让它为空,回去认证就进去了(不用输密码)!我就呐闷了!再加密码回去试试,于是在新版mysql5.20a用以前写的添加用户的程序把密码修改回去,就可以认证登录了!于是用phpmyadmin进去新版mysql5.20a查看了一下里面的pwd字段的字符就傻了!加密过的密码在新的版本比旧的版本要长的多!郁闷死了!(red hat 9.0+apache2.0.58+php5.1.4+mysql5.20a)

新的密码不能认证了,要改自己的用户密码是没问题!但别人的密码怎么改,论坛的呢?那不是很惨!我查了很多资料都没有这方面的介绍,难道是我有问题吗?大家发表意见看看!
.....呵呵,你遇到属于高科技故障!
是高科技吗?太惨了!没有来解答!
这是 低版本php(php5以下)使用mysql4以上版本常碰到的问题。由于mysql4以上版本采用了新的密码验证机制。原来的密码函数被改为old_password();,这样使用password()生成的密码在旧的版本上的客户端就不好使了.解决办法是:  

在my.cnf文件的[mysqld]处插入:
old_password=1

保存重启mysql就OK!