@@ -6,7 +6,7 @@ summary: TiDB 支持与 MySQL 5.7 类似的安全特性,同时也支持 MySQL
66
77# 与 MySQL 安全特性差异
88
9- TiDB 支持与 MySQL 5.7 类似的安全特性,同时 TiDB 还支持 MySQL 8.0 的部分安全特性。TiDB 的安全特性在实现上与 MySQL 存在差异。
9+ TiDB 支持与 MySQL 5.7 类似的安全特性,同时 TiDB 还支持 MySQL 8.x 的部分安全特性。TiDB 的安全特性在实现上与 MySQL 存在差异。
1010
1111## 不支持的安全功能特性
1212
@@ -36,36 +36,36 @@ TiDB 的密码过期策略功能与 MySQL 保持一致,但是在密码过期
3636针对密码复杂度策略功能,TiDB 与 MySQL 的比较如下:
3737
3838- MySQL 5.7 以 validate_password 插件的形式实现了密码复杂度策略管理功能。
39- - MySQL 8.0 重新以 validate_password 组件的形式实现了密码复杂度策略管理功能。
39+ - MySQL 8.x 重新以 validate_password 组件的形式实现了密码复杂度策略管理功能。
4040- TiDB 从 v6.5.0 起内置实现了密码复杂度策略管理功能。
4141
4242因此,功能实现上存在以下差异:
4343
4444- 密码复杂度策略功能如何启用:
4545
4646 + MySQL 5.7 以 validate_password 插件的形式实现,需要进行插件的安装以启用密码复杂度策略管理。
47- + MySQL 8.0 以 validate_password 组件的形式实现,需要进行组件的安装以启用密码复杂度策略管理。
47+ + MySQL 8.x 以 validate_password 组件的形式实现,需要进行组件的安装以启用密码复杂度策略管理。
4848 + TiDB 内置实现了密码复杂度策略管理,支持通过系统变量 [ ` validate_password.enable ` ] ( /system-variables.md#validate_passwordenable-从-v650-版本开始引入 ) 启用密码复杂度策略管理。
4949
5050- 密码字典功能:
5151
5252 + MySQL 5.7 通过变量 ` validate_password_dictionary_file ` 指定一个文件路径,在文件中写入密码中不允许包含的单词。
53- + MySQL 8.0 通过变量 ` validate_password.dictionary_file ` 指定一个文件路径,在文件中写入密码中不允许包含的单词。
53+ + MySQL 8.x 通过变量 ` validate_password.dictionary_file ` 指定一个文件路径,在文件中写入密码中不允许包含的单词。
5454 + TiDB 通过变量 [ ` validate_password.dictionary ` ] ( /system-variables.md#validate_passworddictionary-从-v650-版本开始引入 ) 指定一个字符串,在该字符串中写入密码中不允许包含的单词。
5555
5656### 密码连续错误限制登录策略
5757
5858针对密码连续错误限制登录策略功能,TiDB 与 MySQL 的比较如下:
5959
6060- MySQL 5.7 不支持密码连续错误限制登录策略管理功能。
61- - MySQL 8.0 支持密码连续错误限制登录策略管理功能。
61+ - MySQL 8.x 支持密码连续错误限制登录策略管理功能。
6262- TiDB 从 v6.5.0 起支持密码连续错误限制登录策略管理功能。
6363
6464因为用户的失败尝试次数和锁定状态需要做到全局一致,而 TiDB 是分布式数据库,不能像 MySQL 在服务端的内存中记录失败尝试次数和锁定状态,所以实现机制存在以下差异:
6565
6666- 用户未被自动锁定,失败尝试次数的计数重置场景:
6767
68- + MySQL 8.0 :
68+ + MySQL 8.x :
6969
7070 - 服务器重启时,所有用户失败尝试次数的计数都会被重置。
7171 - 执行 `FLUSH PRIVILEGES` 时,所有用户失败尝试次数的计数都会被重置。
@@ -79,7 +79,7 @@ TiDB 的密码过期策略功能与 MySQL 保持一致,但是在密码过期
7979
8080- 账户被自动锁定后的解锁场景:
8181
82- + MySQL 8.0 :
82+ + MySQL 8.x :
8383
8484 - 服务器重启时,所有用户的自动锁定标识都会被重置。
8585 - 执行 `FLUSH PRIVILEGES` 时,所有用户的自动锁定标识都会被重置。
@@ -96,7 +96,7 @@ TiDB 的密码过期策略功能与 MySQL 保持一致,但是在密码过期
9696针对密码重用策略功能,TiDB 与 MySQL 的比较如下:
9797
9898- MySQL 5.7 不支持密码重用策略管理功能。
99- - MySQL 8.0 支持密码重用策略管理功能。
99+ - MySQL 8.x 支持密码重用策略管理功能。
100100- TiDB 从 v6.5.0 起支持密码重用策略管理功能。
101101
102102TiDB 的密码重用策略功能与 MySQL 一致,在实现密码重用策略时都增加了系统表 ` mysql.password_history ` ,但 TiDB 与 MySQL 在删除 ` mysql.user ` 系统表中不存在的用户时存在以下差异:
0 commit comments