参考:grant 权限 on 数据库对象 to 用户 - 这才是真的阿呆云飞 - 博客园

基本语法:

grant 权限 on 数据库对象 to 用户 identified by 密码

用户一般格式是:用户名@IP 

说明:IP有时候会写%。%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限

当不加@选项时,效果与加@'%'是一样的,'%'从名义上包括任何主机,(%必须加上引号,不然与@放在一起可能不会被辨认出。)不过有些时候(有些版本)'%'不包括localhost,要单独对@'localhost'进行赋值

一、基本权限设置

--  赋予用户common_user在所有IP上拥有testdb数据库中所有表的增/删/查/改的权限grant select(insert 或update或delete ) on testdb.*   to common_user@’%’;-- 一次性赋予增删查改的所有权限grant select, insert, update, delete on testdb.* to common_user@’%’;-- grant 创建、修改、删除、操作索引 MySQL 数据表结构权限。grant create/alter/drop/index  on testdb.* to user@’192.168.0.%’;-- grant 操作 MySQL 外键权限。grant references on testdb.* to user@’192.168.0.%’;-- grant 操作 MySQL 临时表权限。grant create temporary tables on testdb.* to user@’192.168.0.%’;-- grant 操作 MySQL 视图、查看视图源代码 权限。grant create view on testdb.* to user@’192.168.0.%’;grant show view on testdb.* to user@’192.168.0.%’;

二、高级权限、细分权限

1、所有数据库所有表:*.* -- 授权用户 dba 所有数据库所有表的所有权限
grant all (privileges)  on *.* to dba@’localhost’;2、一个数据库所有表:数据库名(.*)
-- 授权用户 dba 针对 testdb 数据库所有表的所有权限
grant all (privileges) on testdb to dba@’localhost’;3、一个数据库一个数据表:库.表
grant select, insert, update, delete on testdb.orders to dba@localhost;-- 给一个用户授权多张表时,可以多次执行以上语句。例如:grant select on smp.users  to mo_user@’%’ identified by ‘123345′;grant select on smp.mo_sms to mo_user@’%’ identified by ‘123345′;4、 grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to dba@localhost;

三、查询权限

-- 查看当前用户(自己)权限:
show grants;-- 查看其他 MySQL 用户权限:
show grants for zhangkh@'192.168.1.10';

四、回收权限

-- 把grant 换成revoke  to 换成 from
-- grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;

五、授予权限

-- 想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“
grant select on testdb.* to dba@localhost with grant option;-- 使myuser使用mypassword从任何主机连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH   PRIVILEGES; -- 允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY  'mypassword' WITH GRANT OPTION;
FLUSH   PRIVILEGES; -- 允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;  FLUSH   PRIVILEGES; 

MySQL grant 语法相关推荐

  1. mysql grant 语法格式_MySQL grant 语法的详细解析

    我们今天主要向大家介绍的是MySQL grant 语法的详细解析,同时本文还介绍了其实际应用代码的介绍,希望在你今后的学习中会有所帮助. 以下的文章是MySQL grant 语法的详细解析,如果你对M ...

  2. mysql grant all详解_MySQL grant 语法的详细解析

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

  3. mysql grant 主机名_MySQL GRANT:用户授权

    授权就是为某个用户赋予某些权限.例如,可以为新建的用户赋予查询所有数据库和表的权限.MySQL 提供了 GRANT 语句来为用户设置权限. 在 MySQL 中,拥有 GRANT 权限的用户才可以执行 ...

  4. mysql grant %_MySQL的Grant命令详解

    本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删 ...

  5. mysql grant 不想让用户看到 系统默认 mysql_MYSQL用户权限管理GRANT使用

    GRANT语句的语法: mysql> grant 权限1,权限2,-权限n on 数据库名称.表名称 to 用户名@用户地址 identified by "连接口令"; 看上 ...

  6. mysql grant教程_MySQL如何使用授权命令grant

    本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删 ...

  7. mysql grant usage on_grant 权限 on 数据库对象 to 用户

    grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grant select on testdb.* to common_ ...

  8. mysql数据库语法_MySQL数据库语法(一)

    MySQL数据库语法 数据库管理系统(DBMS)的概述 什么是DBMS:数据的仓库 方便查询 可存储的数据量大 保证数据的完整.一致 安全可靠 DBMS的发展:今天主流数据库为关系型数据库管理系统(R ...

  9. Mysql 基础语法

    数据库基本语法: DDL:Data Defination Lanuage: 数据定义语言CREATE, ALTER, DROP DML:Data Manapulate Language: 数据操作语言 ...

  10. mysql grant proxy on_mysql grant配置授权

    mysql grant配置授权 发布时间:2020-03-04 09:22:32 来源:51CTO 阅读:644 作者:wx5be582d51c2c5 栏目:云计算 新建一个用户admin1对所有的库 ...

最新文章

  1. 亚马逊首家“无人超市”系统存在bug?!开业当天,记者中途换装成功骗过摄像头...
  2. 【字符串】最长回文子串 ( 动态规划算法 ) ★
  3. html字符实体和实体名称 lt;
  4. 分布式系统理论基础1: 一致性、2PC和3PC
  5. 【问题记录】pytorch自定义数据集 No such file or directory, invalid index of a 0-dim
  6. 【结论题(QAQ)】SSL新年欢乐赛暨BPM退役赛 A 送分题(luogu U102372)
  7. 码农回家过个年,真心不容易!
  8. 网页版进销存源码ERP多仓库管理系统源码
  9. php webp decode.h,HCTF两道web题目
  10. c#static中静态方法_用C ++进行静态转换– static_cast()方法
  11. 三层交换机转发原理和实验
  12. linux 精简桌面,Linux桌面环境之轻型简易妙招(摘自toy)
  13. sql查询数据库所有表(select * from sysobjects )
  14. 破解滑块验证码(打码平台)
  15. 华为钱包扫码云闪付_Huawei Pay开通与使用银联云闪付教程
  16. 计算机无法投影,win10专业版投影失败提示:你的电脑不能投影到其他屏幕的解决办法...
  17. Power BI应用案例:淘宝用户行为分析实战
  18. ecshop模板支持php,ecshop模板支持php数据运算的代码实例
  19. C#WinForm程序 窗口不在任务栏显示的处理方法
  20. 普通程序员如何正确学习人工智能方向的知识?

热门文章

  1. lisp型材库_基于Visual Lisp的面向对象零件库的开发
  2. 计算机系统在线帮助,FoxPro应用系统中在线帮助及出错处理方法
  3. 【结课报告】游戏中的知识产权
  4. 善待自己:改变命运的N个人生哲理
  5. 趋势顶底(QSDD)----无未来函数
  6. NOD32反病毒系统升级
  7. Java - HttpClient 下载文件
  8. 自然语言处理NLP星空智能对话机器人系列:论文解读 How Good is Your Tokenizer? (你的词元分析器有多好?多语言模型的单语性能研究)
  9. 软件开发通识之二:如何从零开始学编程
  10. Windows中的用户和组以及用户密码破解