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)

解决方案 »

  1.   

    你的单词是否拼错了?
    select * from mysql.user where password=password('admin')
    可以查询出来.
      

  2.   

    仔细检查了好几遍了,拼写应该没问题的,是不是我的MYSQL 有问题呢?
      

  3.   

    PASSWORD要求的字节你达不到。
    这个时候你就要用OLD_PASSWORD()函数了。
      

  4.   

    mysql> create temporary table tmp select password('123') as pass
    Query OK, 1 row affected (0.11 sec)
    Records: 1  Duplicates: 0  Warnings: 0mysql> select * from tmp where password('123')=pass;
    +-------------------------------------------+
    | pass                                      |
    +-------------------------------------------+
    | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
    +-------------------------------------------+
    1 row in set (0.00 sec)mysql> select version();
    +------------------------------------+
    | version()                          |
    +------------------------------------+
    | 5.1.17-beta-community-nt-debug-log |
    +------------------------------------+
    1 row in set (0.00 sec)
      

  5.   

    这样查一下就很清楚了:select *,passwd,PASSWORD('123')
    from [user]