MySQL 4.1版本之前是MySQL323加密,MySQL 4.1和之后的版本都是MySQLSHA1加密。
MySQL数据库中自带Old_Password(str)和Password(str)函数,它们均可以在MySQL数据库里进行查询,前者是MySQL323加密,后者是MySQLSHA1方式加密。
(1)以MySQL323方式加密
select old_password('2333333');
(2)以MySQLSHA1方式加密
select password('2333333');
所以当你查看系统用户表的时候,你看到的password字段是SHA1加密的。
mysql> use mysql;
Database changed
mysql> select Host,User,Password from user;
+-----------------------+------+-------------------------------------------+
| Host | User | Password |
+-----------------------+------+-------------------------------------------+
| localhost | root | *这里是加密后的密码,手动加密哈哈哈哈 |
| ay140612145618693904z | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| ay140612145618693904z | | |
+-----------------------+------+-------------------------------------------+
6 rows in set (0.00 sec)
mysql>