如何给mysql用户分配权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何给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,特定的存储过程
参考技术A grant 权限 on *.* to '用户'@'ip';
比如所有库的查询权限,就: *.* 代表所有库下的所有表
grant select on *.* to '用户'@'ip';
所有权限的话
grant all privileges on *.* to '用户'@'ip';

赋权限后记得刷新: flush privileges本回答被提问者采纳
参考技术B

MYSQL用户权限管理

以上是关于如何给mysql用户分配权限的主要内容,如果未能解决你的问题,请参考以下文章

如何给mysql用户分配权限

将主机访问权限重新分配给 MySQL 用户

Linux下给mysql创建用户并分配权限

如何设置mysql的权限为所有的用户权限

MySQL 8.0.23 数据库用户管理、权限分配和远程连接

MySQL中创建用户分配权限