杨思为 | 我们一家

MySQL函数PASSWORD在不同版本之间的问题

今天一早收到短信,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日

当前位置:首页>开发研究>数据库>

上一篇:

下一篇:

  1. 没有任何评论。
  1. 没有任何引用。

热门文章