MySQL数据表设计 系统权限表设计 权限、角色、用户表设计

数据库

创建

CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

修改

ALTER DATABASE my_database CHARACTER SET=utf8mb4  COLLATE=utf8mb4_unicode_ci;

字符集:utf8和utf8mb4,推荐使用:utf8mb4

utf8:主要支持Unicode字符集中的基本多语言平面(BMP)范围内的字符,码点范围从0x0000到0xFFFF。这涵盖了大多数常用的字符,包括拉丁语、希腊语、中文、日文等。但它不包含一些表情符号(Emoji)。

utf8mb4:是utf8的超集,支持Unicode字符集的全部字符,能够表示更多的特殊字符。

校对规则(Collation),推荐使用:utf8mb4_unicode_ci

校对规则(Collation)也可以称为排序规则,是一组字符编码规则,用于对字符串进行排序和比较。

数据库配置设置:my.ini或者my.cnf

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

权限系统

ACL(Access Control List),访问控制列表

ACL是一种访问控制机制,包含三个关键要素:用户(User)、资源(Resource)和操作(Operate),当用户请求操作资源时,检查资源的权限列表,如果资源的权限列表中存在该用户的操作权限则允许,否则拒绝。

RBAC(Role-Based Access Control),基于角色的访问控制

RBAC模型,三个基础组成部分:用户(User)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值