1. 首页 > 国产数据库教程 > TiDB教程 > 正文

tidb教程FG108-TiDB用户与权限管理生产实战

本文档详细介绍TiDB用户与权限管理方法,包括用户创建、权限授予、审计监控等内容。风哥教程参考TiDB官方文档安全管理指南、用户权限手册等内容,适合DBA进行TiDB安全管理。

Part01-基础概念与理论知识

1.1 TiDB用户管理概述

TiDB用户管理兼容MySQL语法,支持创建用户、修改用户、删除用户等操作。TiDB的用户由用户名和主机名组成,权限控制基于MySQL的权限系统。

TiDB用户特性:

  • 用户名@主机名格式
  • 密码存储使用加密算法
  • 支持密码过期策略
  • 支持资源限制

1.2 权限系统详解

# TiDB权限类型

# 1. 全局权限
# 作用于所有数据库
ALL PRIVILEGES
CREATE USER
SHOW DATABASES

# 2. 数据库级权限
# 作用于指定数据库
CREATE
DROP
ALTER
GRANT OPTION

# 3. 表级权限
# 作用于指定表
SELECT
INSERT
UPDATE
DELETE
ALTER
INDEX

# 4. 列级权限
# 作用于指定列
SELECT(col1, col2)
UPDATE(col1, col2)

# 5. 程序级权限
# 作用于存储过程、函数等
CREATE ROUTINE
ALTER ROUTINE
EXECUTE

1.3 认证与授权

TiDB支持多种认证方式,包括密码认证、SSL认证等。授权过程包括创建用户、授予权限、验证权限等步骤。

风哥提示:权限管理是数据库安全的基础。建议遵循最小权限原则,只授予用户必要的权限。更多视频教程www.fgedu.net.cn

Part02-生产环境规划与建议

2.1 用户设计原则

# 用户设计原则

# 1. 最小权限原则
# 只授予用户完成工作所需的最小权限

# 2. 职责分离原则
# – 管理员用户:负责系统管理
# – 开发用户:负责应用开发
# – 只读用户:用于报表查询
# – 应用用户:应用程序连接

# 3. 用户命名规范
# – 管理员用户:admin_*
# – 开发用户:dev_*
# – 应用用户:app_*
# – 只读用户:read_*

# 4. 密码策略
# – 长度:至少8位
# – 复杂度:包含大小写字母、数字、特殊字符
# – 过期时间:90天
# – 历史密码:禁止使用最近3次密码

# 5. 资源限制
# – 最大连接数
# – 查询执行时间
# – 内存使用限制

2.2 权限模型设计

# 权限模型设计

# 1. 角色-based权限管理
# 创建角色
CREATE ROLE ‘role_admin’;
CREATE ROLE ‘role_dev’;
CREATE ROLE ‘role_readonly’;

# 授予权限给角色
GRANT ALL PRIVILEGES ON *.* TO ‘role_admin’;
GRANT SELECT, INSERT, UPDATE, DELETE ON fgedudb.* TO ‘role_dev’;
GRANT SELECT ON fgedudb.* TO ‘role_readonly’;

# 将角色授予用户
GRANT ‘role_admin’ TO ‘admin’@’localhost’;
GRANT ‘role_dev’ TO ‘dev’@’%’;
GRANT ‘role_readonly’ TO ‘readonly’@’%’;

# 2. 应用程序权限
# 为每个应用创建专用用户
CREATE USER ‘app_order’@’%’ IDENTIFIED BY ‘AppOrder123!’;
GRANT SELECT, INSERT, UPDATE, DELETE ON fgedudb.fgedu_orders TO ‘app_order’@’%’;

# 3. 运维权限
# 监控用户
CREATE USER ‘monitor’@’192.168.1.%’ IDENTIFIED BY ‘Monitor123!’;
GRANT PROCESS, REPLICATION CLIENT ON *.* TO ‘monitor’@’192.168.1.%’;

# 4. 审计权限
# 审计用户
CREATE USER ‘audit’@’192.168.1.%’ IDENTIFIED BY ‘Audit123!’;
GRANT SELECT ON mysql.* TO ‘audit’@’192.168.1.%’;

2.3 安全最佳实践

# 安全最佳实践

# 1. 禁止远程root登录
REVOKE ALL PRIVILEGES ON *.* FROM ‘root’@’%’;
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’localhost’ WITH GRANT OPTION;

# 2. 移除匿名用户
DELETE FROM mysql.user WHERE User=”;
FLUSH PRIVILEGES;

# 3. 限制用户主机
# 只允许指定IP访问
CREATE USER ‘fgedu’@’192.168.1.%’ IDENTIFIED BY ‘Fgedu123!’;
风哥提示:
# 4. 使用SSL连接
# 启用SSL
SET GLOBAL require_secure_transport = ON;

# 5. 定期修改密码
# 设置密码过期
ALTER USER ‘fgedu’@’%’ PASSWORD EXPIRE INTERVAL 90 DAY;

# 6. 限制最大连接数
CREATE USER ‘app’@’%’ IDENTIFIED BY ‘App123!’ WITH MAX_USER_CONNECTIONS 100;

# 7. 开启审计日志
SET GLOBAL tidb_enable_audit = 1;
SET GLOBAL tidb_audit_log_file = ‘/tidb/log/audit.log’;

生产环境建议:建立完善的用户权限管理体系,定期进行权限审计,及时回收不必要的权限。学习交流加群风哥微信: itpux-com

Part03-生产环境项目实施方案

3.1 用户管理实战

3.1.1 用户创建与管理

# 用户管理操作

# 1. 创建用户
mysql> CREATE USER ‘fgedu’@’%’ IDENTIFIED BY ‘Fgedu123!’;
Query OK, 0 rows affected (0.01 sec)

# 2. 创建带资源限制的用户
mysql> CREATE USER ‘app’@’%’ IDENTIFIED BY ‘App123!’
-> WITH MAX_USER_CONNECTIONS 100
-> MAX_QUERIES_PER_HOUR 6000
-> MAX_UPDATES_PER_HOUR 1000
-> MAX_CONNECTIONS_PER_HOUR 1000;
Query OK, 0 rows affected (0.01 sec)

# 3. 修改用户密码
mysql> ALTER USER ‘fgedu’@’%’ IDENTIFIED BY ‘NewFgedu123!’;
Query OK, 0 rows affected (0.01 sec)

# 4. 修改用户主机
mysql> RENAME USER ‘fgedu’@’%’ TO ‘fgedu’@’192.168.1.%’;
Query OK, 0 rows affected (0.01 sec)

# 5. 删除用户
mysql> DROP USER ‘fgedu’@’192.168.1.%’;
Query OK, 0 rows affected (0.01 sec)

# 6. 查看用户列表
mysql> SELECT user, host FROM mysql.user;
+——+————-+
| user | host |
+——+————-+
| root | localhost |
| fgedu| % |
| app | % |
+——+————-+
3 rows in set (0.01 sec)

# 7. 查看用户权限
mysql> SHOW GRANTS FOR ‘fgedu’@’%’;
+———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息