0

0

MySQL grant语法的详细解析_MySQL

php中文网

php中文网

发布时间:2016-06-01 13:31:18

|

1467人浏览过

|

来源于php中文网

原创

bitsCN.com

mysql grant语法的详细解析

 

Autoppt
Autoppt

Autoppt:打造高效与精美PPT的AI工具

下载

以下的文章是MySQL grant 语法的详细解析,如果你对MySQL grant 语法的相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了。我们大家都知道MySQL数据库赋予用户权限命令的简单格式可概括为:

grant 权限 on 数据库对象 to 用户

 

一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

grant select on testdb.* to common_user@'%'  grant insert on testdb.* to common_user@'%'  grant update on testdb.* to common_user@'%'  grant delete on testdb.* to common_user@'%' 

 

或者,用一条 MySQL 命令来替代:

grant select, insert, update, delete on testdb.* to common_user@'%' 

 

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

grant 创建、修改、删除 MySQL 数据表结构权限。

grant create on testdb.* to developer@'192.168.0.%';  grant alter on testdb.* to developer@'192.168.0.%';  grant drop on testdb.* to developer@'192.168.0.%'; 

 

MySQLgrant 操作 MySQL 外键权限。

grant references on testdb.* to developer@'192.168.0.%';

 

grant 操作 MySQL 临时表权限。grant create temporary tables on testdb.* togrant 操作 MySQL 索引权限。grant index on testdb.* togrant 操作 MySQL 视图、查看视图源代码 权限。grant create view on testdb.* to developer@'192.168.0.%';  grant show view on testdb.* to developer@'192.168.0.%'; grant 操作 MySQL 存储过程、函数 权限。grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status  grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure  grant execute on testdb.* to developer@'192.168.0.%'; 

 

三、grant 普通 DBA 管理某个 MySQL 数据库的权限。

MySQLgrant all privileges on testdb to

 

其中,关键字 “privileges” 可以省略。

grant execute on procedure testdb.pr_add to 'dba'@'localhost'  grant execute on function testdb.fn_add to 'dba'@'localhost'  grant all on *.* to dba@'localhost' 

 

五、MySQL grant 权限,分别可以作用在多个层次上。

1. grant 作用在整个 MySQL 服务器上:grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库2. grant 作用在单个数据库上:grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。3. grant 作用在单个数据表上:grant select, insert, update, delete on testdb.orders to4. grant 作用在表中的列上:grant select(id, se, rank) on testdb.apache_log to5.MySQL grant 作用在存储过程、函数上:grant execute on procedure testdb.pr_add to 'dba'@'localhost'  grant execute on function testdb.fn_add to 'dba'@'localhost' 

 

六、查看 MySQL 用户权限

查看当前用户(自己)权限:show grants;查看其他 MySQL 用户权限:show grants for dba@localhost;

 

七、撤销已经赋予给 MySQL 用户权限的权限。

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant all on *.* to dba@localhost;  revoke all on *.* from dba@localhost; 

 

八、MySQL grant、revoke 用户权限注意事项

1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

2. 如果想让授权的用户,也可以将这些权限 MySQLgrant 给其他用户,需要选项 “grant option“

grant select on testdb.* to dba@localhost with grant option;

 

这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。

 

bitsCN.com

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

68

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

127

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

54

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

19

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

85

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

40

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

11

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

47

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Django 教程
Django 教程

共28课时 | 3.2万人学习

Excel 教程
Excel 教程

共162课时 | 12.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号