千家信息网

mysql权限有哪些

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下mysql权限有哪些,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql的各种权限:1.usage:连接(登录)权限,建立一个用户,就会自动授予其usage权限(默
千家信息网最后更新 2026年11月02日mysql权限有哪些

小编给大家分享一下mysql权限有哪些,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!




mysql的各种权限:
1.usage:连接(登录)权限,建立一个用户,就会自动授予其usage权限(默认授予),
该权限只能用于数据库登陆,不能执行任何操作;且usage权限不能被回收,也即REVOKE用户并不能删除用户。
2.select:必须有select权限才能使用select table

3.create :必须有create的权限,才可以使用create table
4.create routine:必须具有create routine的权限,才可以使用{create |alter|drop} {procedure|function},
当授予create routine时,自动授予EXECUTE, ALTER ROUTINE权限给它的创建者:
5.create temporary tables:(注意这里是tables,不是table)必须有create temporary tables的权限,才可以使用create temporary tables
6.create view 必须有create view的权限,才可以使用create view
7.create user:要使用CREATE USER,必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。
8.insert:
必须有insert的权限,才可以使用insert into ….. values….
9.alter:必须有alter的权限,才可以使用alter table

10. alter routine:必须具有alter routine的权限,才可以使用{alter |drop} {procedure|function}

undefinedupdateundefined必须有update的权限,才可以使用update table
12. delete:必须有delete的权限,才可以使用delete from ….where….(删除表中的记录)
13. drop:必须有drop的权限,才可以使用drop database db_name; drop table tab_name;
14. show database:通过show database只能看到你拥有的某些权限的数据库,除非你拥有全局SHOW DATABASES权限。
15:show view:
必须拥有show view权限,才能执行show create view。 16. index:必须拥有index权限,才能执行[create |drop] index
17.execute :
执行存在的Functions,Procedures
18.lock tables:必须拥有lock tables权限,才可以使用lock tables
19. references:有了REFERENCES权限,用户就可以将其它表的一个字段作为某一个表的外键约束。
20. reload:必须拥有reload权限,才可以执行flush [tables | logs | privileges]
21. replication client:拥有此权限可以查询master server、slave server状态。
22.
replication slave拥有此权限可以查看从服务器,从主服务器读取二进制日志。
23. file:拥有file权限才可以执行 select ..into outfile和load data infile…操作,但是不要把file, process, super权限授予管理员以外的账号,这样存在严重的安全隐患。
24. super:这个权限允许用户终止任何查询;修改全局变量的SET语句;使用CHANGE MASTER,PURGE MASTER LOGS。
25. process:通过这个权限,用户可以执行SHOW PROCESSLIST和KILL命令。默认情况下,每个用户都可以执行SHOW PROCESSLIST命令,但是只能查询本用户的进程
PS:
管理权限(如 super, process, file等)不能够指定某个数据库,on后面必须跟*.*



先了解一下mysql两阶段验证:

第一阶段:服务器首先会检查你是否允许连接。因为创建用户的时候会加上主机限制,可以限制成本地、某个IP、某个IP段、以及任何地方等,只允许你从配置的指定地方登陆。
第二阶段:如果你能连接,Mysql会检查你发出的每个请求,看你是否有足够的权限实施它。比如你要更新某个表、或者查询某个表,Mysql会查看你对哪个表或者某个列是否有权限。
一、授权
mysql> grant all privileges on *.* to 'myuser'@'%' identified by '123456' with grant option;
all privileges:表示将所有权限授予给用户,也可指定具体的权限,如select,update,delete等;
on:表示这些权限对那些数据库和表生效,格式:dbname.tablename 这里写的是所有数据库下的所有表、
to:将权限授予那个用户
'myuser'@'%':@后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。注意:这里%有的版本不包括本地,以前碰到过给某个用户设置了%允许任何地方登录,但是在本地登录不了,这个和版本有关系,遇到这个问题再加一个localhost的用户就可以了。
identified by:指定用户的登录密码;
with grant option:这个选项表示该用户可以将自己拥有的权限授权给别人。注意:经常有人在创建操作用户的时候不指定WITH GRANT OPTION选项导致后来该用户不能使用GRANT命令创建用户或者给其他用户授权。
PS:可以使用GRANT重复给用户添加权限,权限叠加,比如你先给用户添加了一个select权限,然后又给用户添加了一个insert权限,那么该用户就同时拥有了select和insert权限.
1.创建一个超级用户:创建一个只允许从本地登录的超级用户u01,并允许将权限赋予别的用户
GRANT ALL PRIVILEGES ON *.* TO u01@'localhost' IDENTIFIED BY '111111' WITH GRANT OPTION;
2.创建一个网站用户:(程序用户)
创建一个一般的程序用户,这个用户可能只需要SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES等权限如果有存储过程还需要加上EXECUTE权限,一般是指定内网网段192.168.10网段。
GRANT USAGE,SELECT, INSERT, UPDATE, DELETE, SHOW VIEW ,CREATE TEMPORARY TABLES,EXECUTE ON `test`.* TO webuser@'192.168.10.%' IDENTIFIED BY '123456';
3.创建一个普通用户:(仅有查询权限)
GRANT USAGE,SELECT ON `test`.* TO public@'192.168.10.%' IDENTIFIED BY '123456';
二、权限管理
1.刷新权限:

使用这个命令使权限生效,尤其是你对那些权限表user、db、host等做了update或者delete更新的时候。以前遇到过使用grant后权限没有更新的情况,大家可以养成习惯,只要对权限做了更改就使用FLUSH PRIVILEGES命令来刷新权限。

FLUSH PRIVILEGES;

2.查看权限:

使用如下命令可以方便的查看到某个用户的权限:

SHOW GRANTS FOR 'webuser'@'192.168.10.%';
3.回收权限:

将前面创建的webuser用户的DELETE权限回收,使用如下命令

REVOKE DELETE ON test.* FROM 'webuser'@'192.168.10.%';


4.删除用户
1.
删除用户
DROP USER 'webuser'@'192.168.10.%';
drop user 会将该用户的信息全部删掉,而 delete 只会清除user表,其他的比如db表中的信息还是存在。如果delete 后,再创建一个最小权限的用户,那么他会重用以前的权限。

看完了这篇文章,相信你对mysql权限有哪些有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

权限 用户 命令 数据 数据库 查询 登录 地方 全局 时候 服务器 阶段 更新 服务 管理 限制 主机 信息 情况 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 广州百单互联网科技有限公司 互联网最新的科技有限公司 融势互联网科技 润盈互联网科技 广州紫鲸互联网科技 天扬科技互联网广告 华中科技有哪些互联网大佬 世界互联网科技公司市值排名 广西互联网科技孵化中心 长沙茂晟互联网科技有限公司 恒生互联网科技业指数调整周期 互联网相关科技技术 互联网科技包装股份有限公司上市 广州梦谷互联网科技有限公司领导 互联网公司属于科技吗 同城互联网络科技 10位科技互联网大佬 长沙易易互联网科技有限公司 小牛互联网科技有限公司地址 华服互联网科技靠谱吗 A股互联网金融科技公司 南京欣网互联网科技 新浪科技互联网 互联网科技项目计划书材料类 彤创互联网科技有限公司 晓花互联网科技有限公司网址 互联网科技圈年度人物 广州百诚互联网科技有限公司官网 互联网科技和医药行业
0