Mysql5.7后的password加密和md5

5.7之后

  • password函数旧版16位,新版41位,可用select password(‘123456’)查看。
  • md5加密算法,只有16位和32位两种

authentication_string

且5.7之后移除了password,它采用了新的算法

  • 5.7之前
mysql> select user,host,password from mysql.user;
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
  • 5.7之后
mysql> select user,host,authentication_string from mysql.user;
+------+-----------+-------------------------------------------+
| user | host      | authentication_string                     |
+------+-----------+-------------------------------------------+
| root | localhost | *8A7993B6A9F0539BBE570DB3FD66FC580093FB05 |
| root | %         | *8A7993B6A9F0539BBE570DB3FD66FC580093FB05 |
+------+-----------+-------------------------------------------+
2 rows in set (0.00 sec)

在5.7中

  • PASSWORD() (已弃用5.7.6) 计算并返回密码字符串

在8.0中

PASSWORD(str)
This function was removed in MySQL 8.0.11.

https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_password

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值