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

无需再担心密码安全!揭秘 MySQL 8 的随机密码功能

数据库驾驶舱 2024-07-30
289

在信息安全日益受到关注的今天,密码的安全性尤为重要。弱密码、重复密码等问题让数据库面临着巨大的风险。MySQL 8 引入了一项强大的新功能:「随机密码生成」,为用户提供了一个更加安全、简便的密码管理方式。本文将深入探讨 MySQL 8 的随机密码功能,帮助你快速上手并应用这一强大的安全特性。

「什么是随机密码功能?」

MySQL 8.0.18 引入的随机密码功能,通过在创建用户时使用 IDENTIFIED BY RANDOM PASSWORD
,自动生成一个强密码。这个密码由 MySQL 系统随机生成,包含大小写字母、数字和特殊字符,确保其强度足够高,难以被破解。

「为什么选择随机密码?」

  1. 「增强安全性」:随机生成的密码强度高,避免了用户使用弱密码或常见密码组合的风险。

  2. 「省时省力」:不再需要手动设置复杂的密码,减少了人为错误的可能性。

  3. 「合规性」:许多安全政策要求使用强密码,随机密码功能可以帮助满足这些合规性要求。

「MySQL 8随机密码生成器的用法」

默认情况下,所有由MySQL生成的随机用户/账户密码都是20个字符长度。然而,可以使用generated_random_password_length
系统变量进行更改。这个动态变量的有效范围是5至255,可以在全局或会话级别分配,并确定随机生成密码的整体长度。


[root@localhost][(none)]: SHOW variables LIKE 'generated_random_password_length';
+----------------------------------+-------+
| Variable_name                    | Value |
+----------------------------------+-------+
| generated_random_password_length | 20    |
+----------------------------------+-------+
2 rows in set (0.01 sec)

[root@localhost][(none)]: CREATE USER 'us1'@'localhost' IDENTIFIED BY RANDOM PASSWORD;
+------+-----------+----------------------+
| user | host      | generated password   |
+------+-----------+----------------------+
| us1  | localhost | VFlOyX7Y@)+xK%0_eG_( |
+------+-----------+----------------------+
1 row in set (0.25 sec)

[root@localhost][(none)]: alter USER 'us1'@'localhost' IDENTIFIED BY RANDOM PASSWORD;
+------+-----------+----------------------+
| user | host      | generated password   |
+------+-----------+----------------------+
| us1  | localhost | %r*7xEOOp4r%xMCp0sp6 |
+------+-----------+----------------------+
1 row in set (0.06 sec)

[root@localhost][(none)]: SET PASSWORD FOR 'us1'@'localhost' TO RANDOM;
+------+-----------+----------------------+
| user | host      | generated password   |
+------+-----------+----------------------+
| us1  | localhost | L:g@wS6<{HGBlQ@Wlg;Z |
+------+-----------+----------------------+


general log日志 也不会明文记录

2024-07-30T08:50:22.004827+08:00        6081651 Query   SET PASSWORD FOR `us1`@`localhost`=<secret>

「总结」

MySQL 8 的随机密码功能为用户提供了一种简单且高效的密码安全解决方案。通过自动生成强密码,减少了人为设置弱密码的风险,同时也让密码管理变得更加轻松。无论是初学者还是经验丰富的数据库管理员,都能从这一功能中受益,确保数据库的安全性。

希望本文能帮助你了解并善用 MySQL 8 的随机密码功能。如果你觉得有帮助,请点赞、收藏,并分享给其他需要的朋友们。

「欢迎关注我们的公众号,获取更多技术分享与经验交流。」


文章转载自数据库驾驶舱,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论