今天一早收到短信,2003年做的一个网站后台管理无法登陆,到办公室后查找了一下原因,最终的结果是因为该网站近些天将数据库直接从MySQL4.1以下的版本迁移到MySQL5.1,导致PASSWORD产生的密码与之前版本产生的密码不一致。
也就是说,在MySQL4.1版本以下,PASSWORD产生的密码为16位;而MySQL5.1版本则位41位;显然,当数据库发生变化,密码肯定匹配不上,因此无法登陆后台进行管理。
查了一下官方文档,解决方法有两种:
1、重新生成所有密码
该方案适合网站只有一两个用户,并且还需要知道原始密码。
2、先将数据库升级到4.1以上的版本,然后再升级到5.1版本
该方案适用于用户数量大的网站。
关于MySQL的PASSWORD函数由于版本带来的问题及详细解决方案可参考官方文档:http://dev.mysql.com/doc/refman/5.1/en/password-hashing.html
作者: 分类:数据库 标签: 时间:2010年4月13日
上一篇:小家伙长大了
下一篇:杨思为两周岁
更多数据库文章>>
家庭会客厅