本文将简单介绍用户、角色以及权限的使用方式
一、用户与授权
(1) 创建用户
//当在本地登录时,IP_address=localhost
create user 'user_name@IP_address' identified by 'passowrd';
(2) 以用户身份登录数据库
mysql -u user_name -p
(3) 为用户赋予权限
grant privilege1_name, privilege2_name,privilege3_name
on database_name.table_name
to 'user_name@IP_address'
[with grant option];
常见的权限有:select、delete、update、insert等
最后的 with grant option 表示:
让这个用户具有 赋予别的用户权限 的权限
(4) 查看用户权限
show grants for 'user_name@IP_address'
(5) 回收权限
revoke privilege1_name, privilege2_name,privilege3_name
on database_name.table_name
from 'user_name@IP_address'
二、角色与授权
(1) 创建角色
create role 'role_name';
(2) 为角色赋予权限
grant privilege1_name, privilege2_name,privilege3_name
on database_name.table_name
to 'role_name';
(3) 查看角色权限
show grants for 'role_name';
(4) 回收权限
revoke privilege1_name, privilege2_name,privilege3_name
on database_name.table_name
from 'role_name';