欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql 权限管理-笔记

程序员文章站 2022-03-03 19:05:19
...

mysql权限管理

赋权限


GRANT 权限 ON dbName.TO 'USERNAME'@ '用户标识' IDENTIFIED BY '密码' WITH GRANT OPTION;

#例子  赋所有权限,所有数据库所有表权限给 admin 用户
GRANT ALL PRIVILEGES ON *.* TO 'admin'@ '%' IDENTIFIED BY 'abc123456' WITH GRANT OPTION;

grant select,insert,update,delete on testdb.* to admin@localhost identified by "[email protected]";

flush privileges;


#用户标识 % 表示该用户可以从任何ip连接到数据库...  如果设置192.168.0.15 则表示用户只可以从 192.168.0.15这个ip来连接, 其他ip连接过来的直接拒绝连接
#查看权限
show grants for 'admin'@'%';

#使用该命令查询所有权限选项
SHOW PRIVILEGES ;

#以上权限赋予细节内容可以在 mysql库的db表中看到

按字段控制查询

#允许用户访问指定字段
GRANT SELECT(ID,NAME) ON school.student TO 'admin'@ '%';

#以上权限细节可以在mysql库tables_priv表中看到

权限回收

REVOKE ALL PRIVILEGES ON *.* FROM admin;