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

MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户

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

grant select on testdb.* tocommon_user@'%'

grant insert on testdb.* tocommon_user@'%'

grant update on testdb.* tocommon_user@'%'

grant delete on testdb.* tocommon_user@'%'

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

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

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

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

grant create on testdb.* todeveloper@'192.168.0.%';

grant alter  on testdb.* todeveloper@'192.168.0.%';

grant drop   on testdb.* todeveloper@'192.168.0.%';

grant 操作 MySQL 外键权限。

grant references on testdb.* todeveloper@'192.168.0.%';

grant 操作 MySQL 临时表权限。

grant create temporary tables on testdb.* todeveloper@'192.168.0.%';

grant 操作 MySQL 索引权限。

grant index on  testdb.* todeveloper@'192.168.0.%';

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

grant create view on testdb.* todeveloper@'192.168.0.%';

grant show   view on testdb.* todeveloper@'192.168.0.%';

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

grant create routine on testdb.* todeveloper@'192.168.0.%';  -- now, can show procedure status

grant alter  routine on testdb.* todeveloper@'192.168.0.%';  -- now, you can drop a procedure

grant execute        on testdb.* todeveloper@'192.168.0.%';三、grant 普通 DBA 管理某个 MySQL 数据库的权限。

grant all privileges on testdb todba@'localhost'

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

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

grant all on *.* todba@'localhost'

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

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

grant select on *.* todba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。

grant all    on *.* todba@localhost; -- dba 可以管理 MySQL 中的所有数据库

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

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

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

grant select, insert, update, delete on testdb.orders todba@localhost;

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

grant select(id, se, rank) on testdb.apache_log todba@localhost;

5. 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. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

grant select on testdb.* to dba@localhost with grant option;这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。

grant mysql转移_mysql 赋予用户权限 grant命令 (转)相关推荐

  1. mysql 赋权限_MySQL赋予用户权限命令总结

    MySQL用户可用权限 一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作.你得赋予用户必要的权限.以下是一些可用的权限: ALL: 所有可用的权限 CREAT ...

  2. mysql 赋予用户权限 grant all privileges on

    通过命令给mysql数据库不同的用户,数据库,ip赋予不同的权限,权限包括新增.修改.删除.查询.用于不同的生产环境,避免越权篡改数据. mysql> grant 权限1,权限2,-权限n on ...

  3. mysql grant all on_mysql 赋给用户权限 grant all privileges on

    遇到了 SQLException: access denied for  @'localhost' (using password: no) 解决办法   grant all privileges o ...

  4. mysql查询_MySQL查看用户权限的两种方法

    MySQL查看用户权限命令的两方法: 一. 使用MySQL grantsmysql> show grants for username@localhost;实例:mysql> show g ...

  5. 转: MySQL 赋予用户权限(grant %-远程和localhost-本地区别)

    2019独角兽企业重金招聘Python工程师标准>>> ‍‍相关参考资料: MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.gr ...

  6. mysql权限表_MySQL 数据库赋予用户权限操作表

    MySQL清空数据库的操作:truncate table tablename; MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据 ...

  7. mysql赋予用户数据库所有权限_MySQL 数据库赋予用户权限操作表

    MySQL清空数据库的操作:truncate table tablename; MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据 ...

  8. Mysql的基本操作和用户权限----2021(ZSD版)

    Group 1: 安装Mysql for window or for linux (1)从Mysql网站下载软件; http://downloads.mysql.com/archives/instal ...

  9. Oracle赋予用户权限

    Oracle中有三种标准角色,分别是:connect,resource和dba     connect:能够连接到Oracle数据库中,并对其他用户的表有访问权限     resource:能够创建表 ...

最新文章

  1. 成功解决KeyError: “Passing list-likes to .loc or [] with any missing labels is no longer supported. The
  2. 李彦宏最新演讲:移动互联网的时代已经结束了
  3. Flask学习 一 基本结构
  4. vs下使用qt设置应用程序的图标
  5. 吸收塔如何提高吸收率_想让肌肉生长得更好,蛋白质的补充很重要,如何选择你知道吗?...
  6. 在线JSON转HTML,TABLE表格工具
  7. 计算机表格常用根式,数学根号表格.doc
  8. UVA437 巴比伦塔 The Tower of Babylon
  9. python拼音怎么写-[编程心得]用Python给汉字加上带音调的拼音
  10. 教程:用强化学习玩转恐龙跳跳
  11. LINUX解压缩TAR.GZ文件命令
  12. PHP版本Google广告admob服务端回调验证SSV
  13. 货运APP雨后春笋 传统物流模式将被改变
  14. SolidWorks中为何直径或半径标注前总显示<MOD-DIAM>
  15. OpenCV将BGR转换为NV12
  16. 应届毕业生找工作应该学习的
  17. [书]深入分析Linux内核源代码
  18. realtek无线网卡linux,818b Realtek无线网卡上网问题
  19. 生信分析中常见的变异类型
  20. JGibbLDA使用总结

热门文章

  1. linux下清理信号量,Linux下进程间通信方式——信号量(Semaphore)
  2. Smartline IE V3 触摸屏项目下载的具体步骤以及注意事项
  3. 如何在微信小程序中使用icon字体图表
  4. 互联网大厂需要什么样的人才
  5. 数据库系统工程师难考吗?
  6. java实现短信验证码发送(基于阿里云短信sdk)
  7. 51单处片机c语言编程,51单片c语言总结.doc
  8. RK3568平台开发系列讲解(输入系统篇)Framework层获取和处理按键事件流程总结
  9. Golang TCP服务器用户修改名字、查询用户在线以及私聊功能
  10. Node.js开发入门—使用jade模板引擎