字段用 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]