MySQL8角色管理、用户管理、权限管理SQL语句
原文地址:MySQL8角色管理、用户管理、权限管理SQL语句
MySQL8角色管理:创建角色、赋予角色权限、给用户账号绑定角色。
MySQL8新增添加角色功能,有了角色以后可以把角色赋予用户,用户便有了该角色所拥有的权限。
1.创建角色
CREATE ROLE 'app_developer','app_write','app_read';
2.赋予角色权限
app_db是数据库名称,可以使用*代表数据库。格式:database.table,例如app_db.*,就是赋予app_developer该数据库所有表权限。
GRANT ALL ON app_db.* TO 'app_developer';
赋予app_read查询权限,赋予app_write增删改权限。
GRANT SELECT ON app_db.* TO 'app_read';
GRANT INSERT, UPDATE, DELETE ON app_db.* TO 'app_write';
3.创建用户
创建用户部分请查看:MySQL8.0添加账号、分配权限和删除账号
CREATE USER 'dev1'@'localhost' IDENTIFIED BY 'dev1pass';
CREATE USER 'read_user1'@'localhost' IDENTIFIED BY 'read_user1pass';
CREATE USER 'read_user2'@'localhost' IDENTIFIED BY 'read_user2pass';
CREATE USER 'rw_user1'@'localhost' IDENTIFIED BY 'rw_user1pass';
4.赋予角色给用户
GRANT 'app_developer' TO 'dev1'@'localhost';
GRANT 'app_read' TO 'read_user1'@'localhost', 'read_user2'@'localhost';
GRANT 'app_read', 'app_write' TO 'rw_user1'@'localhost';
{{ nComment.author.nickname }}
{{ nComment.time }}