暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

mysql8 双密码

原创 黄江平 2021-08-09
2187

MySQL 8带来了许多备受期待的特性,包括对用户角色的支持、新的shell、更健壮的数据字典和更好的SQL支持,这只是其中的一部分。不过,还有一些不太为人所知的新特性,旨在减少DBA的整体工作负载并简化管理流程——其中之一就是对双密码的支持,这一功能首次在MySQL 8.0.14中实现。用户帐户现在允许有双重密码,指定一个主密码和一个辅助密码。这使得即使使用大量服务器或多个应用程序也可以无缝地执行用户凭证更改.

1.使用测试
1.1在主服务器上创建用户密码
master [localhost:21223] {msandbox} ((none)) > create user test@’%’ IDENTIFIED BY ‘test_old’;
Query OK, 0 rows affected (0.01 sec)
master [localhost:21223] {root} ((none)) > grant all privileges on . to test@’%’;
Query OK, 0 rows affected (0.01 sec)

master [localhost:21223] {root} ((none)) > flush privileges;
Query OK, 0 rows affected (0.01 sec)

2.客户端验证
用test_old密码可以连上服务器
image.png

3.用新密码作为辅助密码
master [localhost:21223] {root} ((none)) > ALTER USER test@’%’ IDENTIFIED BY ‘test_new’ RETAIN CURRENT PASSWORD;
Query OK, 0 rows affected (0.00 sec)

4.验证新密码与辅助密码
1.用旧的密码test_old验证,发现旧的密码还可以登进系统
image.png

2.用新的密码test_new验证,同样也可以登进系统
image.png

5.删除旧密码
master [localhost:21223] {root} ((none)) > ALTER USER test@’%’ DISCARD OLD PASSWORD;
Query OK, 0 rows affected (0.01 sec)

删除旧密码后,旧的密码是登不了系统 的
image.png

6.总结
虽然这是一个非常简单的新特性,但它可以对如何管理频繁更改密码的安全方面产生相当大的影响,最大限度地减少或可能完全消除密码更新的所产生的停机时间。对需要频繁更改密码的生产环境来说是个福音。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论