日期:2014-05-16  浏览次数:20644 次

字段用 password()加密了,却用password() 读不出来了,是什么原因呢?
insert   user(userid,passwd)   values( 'abc ',PASSWORD( '123 '))
成功后
select   *   from   user   where   passwd=PASSWORD( '123 ')
却找不到相关记录,高人指点

mysql   版本
执行   mysql   --version
mysql     Ver   14.12   Distrib   5.0.27,   for   Win32   (ia32)

------解决方案--------------------
你的单词是否拼错了?
select * from mysql.user where password=password( 'admin ')
可以查询出来.
------解决方案--------------------
不太清楚.
------解决方案--------------------
鉴定完毕, 你设置密码的字段长度太小(小于41位了)
------解决方案--------------------
PASSWORD要求的字节你达不到。
这个时候你就要用OLD_PASSWORD()函数了。
------解决方案--------------------
这样查一下就很清楚了:

select *,passwd,PASSWORD( '123 ')
from [user]