MySQL权限系统简介
1) 权限的授予与回收
方法一:MySQL 的权限系统相关权限信息主要存储在几个被称为grant tables 的系统表中,即: mysql.User,mysql.db,mysql.Host,mysql.table_priv 和mysql.column_priv。手工修改了权限相关的表之后,都需要执行“FLUSH PRIVILEGES”命令重新加载MySQL的权限信息;
方法二:通过GRANT,REVOKE 或者DROP USER 命令来修改相关权限,则不需要手工执行FLUSH PRIVILEGES 命令;因为通过GRANT,REVOKE 或者DROP USER 命令所做的权限修改在修改系统表的同时也会更新内存结构中的权限信息。在MySQL5.0.2 或更高版本的时候,MySQL 还增加了CREATE USER 命令,以此创建无任何特别权限(仅拥有初始USAGE权限)的用户,通过CREATE USER 命令创建新了新用户之后,新用户的信息也会自动更新到内存结构中。所以,建议读者一般情况下尽量使用GRANT,REVOKE,CREATE USER 以及DROP USER 命令来进行用户和权限的变更操作,尽量减少直接修改grant tables 来实现用户和权限变更的操作。
2) 查看授予的权限
查看某个用户目前拥有的权限,这可以通过两个方式实现:
首先是通过执行“SHOW GRANTS FOR 'username'@'hostname'” 命令来获取之前该用户身上的所有授权。
另一种方法是查询grant tables 里面的权限信息。
3) 权限级别
MySQL 中的权限分为五个级别,分别如下:
权限 |
Global |
Database |
Table |
Column |
Routine |
INSERT |
Y |
Y |
Y |
Y |
|
SELECT |
Y |
Y |
Y |
Y |
|
UPDATE |
Y |
Y |
Y |
Y |
|
ALTER |
Y |
Y |
Y |
||
CREATE |
Y |
Y |
Y |
||
DELETE |
Y |
Y |
Y |
||
DROP |
Y |
Y |
Y |
||
INDEX |
Y |
Y |
Y |
||
ALTER ROUTINE |
Y |
Y |
Y |
||
EXECUTE |
Y |
Y |
Y |
||
ALL [PRIVILEGES] |
Y |
Y |
|||
CREATE ROUTINE |
Y |
Y |
|||
CREATE TABLESPACE |
Y |
Y |
|||
CREATE TEMPORARY TABLES |
Y |
Y |
|||
CREATE VIEW |
Y |
Y |
|||
EVENT |
Y |
Y |
|||
GRANT OPTION |
Y |
Y |
|||
LOCK TABLES |
Y |
Y |
|||
PROXY |
Y |
Y |
|||
REFERENCES |
Y |
Y |
|||
SHOW DATABASES |
Y |
Y |
|||
SHOW VIEW |
Y |
Y |
|||
TRIGGER |
Y |
Y |
|||
CREATE USER |
Y |
||||
FILE |
Y |
||||
PROCESS |
Y |
||||
RELOAD |
Y |
||||
REPLICATION CLIENT |
Y |
||||
REPLICATION SLAVE |
Y |
||||
SHUTDOWN |
Y |
||||
SUPER |
Y |
||||
USAGE |
Y |
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
MySQL权限系统简介
下载Word文档到电脑,方便收藏和打印~
猜你喜欢
Docker容器运行时权限和Linux系统功能简单介绍
MySQL基础篇(07):用户和权限管理,日志体系简介
MySQL权限表的介绍
Windows系统中的文件系统NTFS及权限设置介绍
linux系统chmod 755权限
精简版ghost win7系统简介
数据库系统简介
编程热搜
[mysql]mysql8修改root密码
use mysqlselect * from user where user="root";update user set password=password("mysql@2020") where user="root";ERROR 1064 (42000)MySQL专题3之MySQL管理
1、启动以及关闭MySQL服务器- 首先,我们需要通过以下命令来检查MySQL服务器是否已经启动:ps -ef | grep mysqld- 如果MySQL已经启动,以上命令将输出mysql进程列表,如果mysql未启动,你可以使用以下
编程资源站
- 资料下载
- 历年试题