本文实例,运行于 MySQL 5.0 及以上版本。

MySQL 赋予用户权限命令的简单格式可概括为:

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

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

grantselectontestdb.*tocommon_user@'%'grantinsertontestdb.*tocommon_user@'%'grantupdateontestdb.*tocommon_user@'%'grantdeleteontestdb.*tocommon_user@'%'

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

grantselect, insert, update, deleteontestdb.*tocommon_user@'%'

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

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

grantcreateontestdb.*todeveloper@'192.168.0.%';

grantalterontestdb.*todeveloper@'192.168.0.%';

grantdropontestdb.*todeveloper@'192.168.0.%';

grant 操作 MySQL 外键权限。

grantreferencesontestdb.*todeveloper@'192.168.0.%';

grant 操作 MySQL 临时表权限。

grantcreatetemporarytables ontestdb.*todeveloper@'192.168.0.%';

grant 操作 MySQL 索引权限。

grantindexontestdb.*todeveloper@'192.168.0.%';

grant 操作 MySQL 视图、查看视图源代码 权限。

grantcreateviewontestdb.*todeveloper@'192.168.0.%';

grantshow viewontestdb.*todeveloper@'192.168.0.%';

grant 操作 MySQL 存储过程、函数 权限。

grantcreateroutine ontestdb.*todeveloper@'192.168.0.%'; --now, can show procedure statusgrantalterroutine ontestdb.*todeveloper@'192.168.0.%'; --now, you can drop a proceduregrantexecuteontestdb.*todeveloper@'192.168.0.%';

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

grantallprivilegesontestdb todba@'localhost'

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

四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。

grantallon*.*todba@'localhost'

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

1. grant 作用在整个 MySQL 服务器上:

grantselecton*.*todba@localhost; --dba 可以查询 MySQL 中所有数据库中的表。grantallon*.*todba@localhost; --dba 可以管理 MySQL 中的所有数据库

2. grant 作用在单个数据库上:

grantselectontestdb.*todba@localhost; --dba 可以查询 testdb 中的表。

3. grant 作用在单个数据表上:

grantselect, insert, update, deleteontestdb.orders todba@localhost;

这里在给一个用户授权多张表时,可以多次执行以上语句。例如:

grantselect(user_id,username) onsmp.users tomo_user@'%'identified by'123345';

grantselectonsmp.mo_sms tomo_user@'%'identified by'123345';

4. grant 作用在表中的列上:

grantselect(id, se, rank) ontestdb.apache_log todba@localhost;

5. grant 作用在存储过程、函数上:

grantexecuteonproceduretestdb.pr_add to'dba'@'localhost'grantexecuteonfunctiontestdb.fn_add to'dba'@'localhost'

六、查看 MySQL 用户权限

查看当前用户(自己)权限:

show grants;

查看其他 MySQL 用户权限:

show grants fordba@localhost;

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

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

grantallon*.*todba@localhost;

revokeallon*.*fromdba@localhost;

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

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

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

grantselectontestdb.*todba@localhostwithgrantoption;

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

服务器上mysql授权命令_MySQL授权命令grant的使用方法相关推荐

  1. linux 重庆mysql_Linux服务器上MYSQL的安装

    Linux服务器上MYSQL的安装 更新时间:2020-07-21 14:48:42点击次数:556次 移除CentOS默认的mysql-libs,执行下列语句: yum remove mysql-l ...

  2. mysql服务器 配置文件,服务器上mysql编码配置文件

    服务器上mysql编码配置文件 内容精选 换一换 已获取自动化工具包,并上传到服务器完成解压,得到完整的软件文件夹tsdbtool.已下载依赖:GCC-7.3.0.CMake-3.5.2的源码包,放到 ...

  3. mysql切换系统盘命令_mysql常用命令

    一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -ur ...

  4. mysql命令_MySql常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  5. mysql reload 命令_MySQL常用命令

    原文链接: 其实这个链接可以用的但是我呢写成这样了:哈哈. 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop d ...

  6. Linux服务器上监控网络带宽与监控性能命令大全

    [51CTO精选译文]本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以 ...

  7. mysql巡检常用命令_mysql 常用命令

    http://blog.chinaacc.com/garfiled606/blog/20100119-1909060539272.html客户端连接: 进入命令行,windows cmd,连接: my ...

  8. mysql ping命令_MySQL常用命令总结

    MySQL常用命令总结 1.使用SHOW语句找出在服务器上当前存在什么数据库 mysql> show databases; 2.创建一个数据库MYSQLDATA mysql> create ...

  9. mysql中 s命令_MySql常用命令总结

    1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATA mysql> CREATE DATABASE ...

最新文章

  1. WeChat微信小程序网易云音乐播放链接方法
  2. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1098:质因数分解
  3. python解释器有哪几种_Python解释器种类以及特点?
  4. 155个建议笔记--建议33:不要覆写静态方法
  5. go语言mysql删除记录_MySQL数据库删除操作-Go语言中文社区
  6. 42.数据库 SQL 操作
  7. 软件技术PHp试卷,2014-2015软件技术学院AJAX试卷A
  8. python中eof怎么改正_如何修复Python3中读取用户输入时的EOF错误?
  9. EDIFACT 标准
  10. 给你一个全自动的屏幕适配方案(基于SW方案)!—— 解放你和UI的双手
  11. “NoSuchBeanDefinitionException: No qualifying bean of type”问题解决
  12. Maya中怎么一键清除历史
  13. 倍加福UB300-18GM40-U-V1超声波传感器
  14. 深度学习细粒度分类综述
  15. java学习笔记————SSH
  16. 工具及方法 - 字幕下载网站
  17. Android应用设置系统情景模式
  18. 【SwitchyOmega】SwitchyOmega 安装及使用
  19. 闲话 | 人生,是一场怎样的修行
  20. Acwing 823.排列

热门文章

  1. 董老师又双叒叕送书啦,10本《Python程序设计入门与实践》
  2. buctoj-寒假集训进阶训练赛(二十二)
  3. sketch android 切图,Sketch如何快速切图?三分钟教你掌握切图方案
  4. 如何确定多少个簇?聚类算法中选择正确簇数量的三种方法
  5. 散热器的simulink建模
  6. oj1979: C语言实验——用*号输出字母C的图案
  7. AnnotatedElement
  8. linux服务器重启原因排查_Linux服务器不明原因重启了,怎么查找原因
  9. 红图新媒体发展(重庆)有限公司让你一分钟了解网站小知识
  10. 66亡灵app隐私政策