数据库
创建
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)