以前的旧版的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)
新的密码不能认证了,要改自己的用户密码是没问题!但别人的密码怎么改,论坛的呢?那不是很惨!我查了很多资料都没有这方面的介绍,难道是我有问题吗?大家发表意见看看!
拾梦 于 2007-05-21 21:38:38发表:
这是 低版本php(php5以下)使用mysql4以上版本常碰到的问题。由于mysql4以上版本采用了新的密码验证机制。原来的密码函数被改为old_password();,这样使用password()生成的密码在旧的版本上的客户端就不好使了.解决办法是:
在my.cnf文件的[mysqld]处插入:
old_password=1
保存重启mysql就OK!
拾梦 于 2007-05-21 16:13:00发表:
是高科技吗?太惨了!没有来解答!
hackvey 于 2007-05-18 18:27:49发表:
.....呵呵,你遇到属于高科技故障!