如何给mysql用户分配权限

如题所述

查看用户权限
mysql> show grants for zx_root;

赋予权限
mysql> grant select on dmc_db.* to zx_root;

回收权限
mysql> revoke select on dmc_db.* from zx_root; //如果权限不存在会报错

设置权限时必须给出一下信息
1,要授予的权限
2,被授予访问权限的数据库或表
3,用户名

grant和revoke可以在几个层次上控制访问权限
1,整个服务器,使用 grant ALL 和revoke ALL
2,整个数据库,使用on database.*
3,特点表,使用on database.table
4,特定的列
5,特定的存储过程
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-27
grant 权限 on *.* to '用户'@'ip';
比如所有库的查询权限,就: *.* 代表所有库下的所有表
grant select on *.* to '用户'@'ip';
所有权限的话
grant all privileges on *.* to '用户'@'ip';

赋权限后记得刷新: flush privileges本回答被提问者采纳
第2个回答  2018-03-30