MySQL添加、修改、撤销用户数据库操作权限的一些记录
查看MYSQL数据库中所有用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
查看数据库中具体某个用户的权限
show grants for 'csexchange'@'%';
解释:'csexchange'@'%'用户对pcp_reactor数据库下的mdm_user表有select权限,对pcp_reactor数据库下的cs_exchange表有select、insert、update权限
权限控制示例,可自行扩展
【修改完权限以后,一定要刷新权限表,才能使权限生效!!!】
刷新权限的SQL命令: FLUSH PRIVILEGES;
授权给'csexchange'@'%'用户对pcp_reactor数据库下的mdm_user表拥有select权限
GRANT SELECT ON `pcp_reactor`.`mdm_user` TO 'csexchange'@'%'
授权给'csexchange'@'%'用户对pcp_reactor数据库下的cs_exchange表拥有select、insert、update权限
GRANT SELECT, INSERT, UPDATE ON `pcp_reactor`.`cs_exchange` TO 'csexchange'@'%'
授权给'csexchange'@'%'用户对pcp_reactor数据库下的所有表拥有select、insert、update、delete权限
GRANT ALL ON pcp_reactor.* TO 'csexchange'@'%'
撤销给'csexchange'@'%'用户对pcp_reactor数据库下的cs_exchange表的select权限
REVOKE SELECT ON `pcp_reactor`.`cs_exchange` FROM 'csexchange'@'%'
撤销给'csexchange'@'%'用户对pcp_reactor数据库下的所有表的select、insert、update、delete权限
REVOKE ALL ON pcp_reactor.* FROM 'csexchange'@'%'