MySQL角色配置
内容包括:
1. 角色查询
2. 角色创建
3. 角色赋权
4. 用户创建
5. 给用户赋角色
1. 角色查询
查询当前mysql8中有什么角色:
SELECT DISTINCT User 'Role Name', if(from_user is NULL,0, 1) Active
FROM mysql.user LEFT JOIN role_edges ON from_user=user
WHERE account_locked='Y' AND password_expired='Y' AND authentication_string='';
2. 角色创建
创建名称为new_role的角色.
create role new_role;
3. 角色赋权
给角色new_role赋于所有数据库的查询权限.
grant select on *.* to new_role;
4. 用户创建
创建一个新的用户new_user
create user new_user identified by 'password';
5.给用户赋角色
将角色new_role赋给用户new_user.
grant new_role to new_user;
6.初始化root密码
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
使用以下方法重置
alter user 'root'@'localhost' identified by 'somepassword';