MySQL用户管理篇,授权给用户与取消用户权限
MySQL的账户权限信息被存在user,db,host,ta水瑞侮瑜bles_priv,columns_priv和procs_priv中,MySQL启动时,会把用户的权限信息的内容读入内存。
工具/原料
电脑
MySQL
Navicat等可视化管理插件
权限层级
1、全局级,授予及撤销全局权限授权:GRANT ALL ON *.*撤销授权:REVOKE ALL ON *.*
2、数据库级,授予及撤销某个数据库的权限授权:GRANT ALL ON 数据库名.*撤销授权:REVOKE ALL ON 数据库名.*
3、表级,授予及撤销某个数据库中某张表的权限授权:GRANT ALL ON 数据库名.表名撤销授权:REVOKE ALL ON 数据库名.表名
4、列级,适用与某个表的某一列,存储在mysql.columns_priv中
5、子旯皱镢涛程序层级,CREATE ROUTINE,ALTER ROUTINE,EXECUTE和GRANT权限 可以被授权为全局层级和数据库层级,除 CREATE ROUTINE 外,这些程序可以被授权到子程序成绩,存储在procs_priv中
授权示例
1、查看现有的user表
2、示例:给zeo账号添加全局select和update的黑具跑秀权限,然后把密码改为zeo123GRANT SELECT,INSERT ON *.* TO 'zeo刻八圄俏9;@'localhost' IDENTIFIED BY 'zeo123' WITH GRANT OPTION;授权成功如图
3、再次查看现有的user表
取消授权示例
1、示例:取消账号zeo的所有授权REVOKE ALL O鲍伊酷雪N *.* FROM 'zeo'@'localhost';
2、再次查看现有的user表
查看授权示例
1、查看root用户的所有权限SHOW GRANTS for 'root'@'localhost';