MySQL可以为不同的用户分配严格的、复杂的权限。这些操作大多都可以用SQL指令Grant(分配权限)和Revoke(回收权限)来实现。 Grant可以把指定的权限分配给特定的用户,如果这个用户不存在,则会创建一个用户。

Grant 常用格式:

grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;

权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。

当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。

当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。

用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。

‘连接口令’不能为空,否则创建失败。

比较重要的是priveleges(权限)。

普通用户的权限权限应用于描述

SELECT表,列允许用户从表中选择行(记录)

INSERT表,列允许用户在表中插入新行

UPDATE表,列允许用户修改现存表里行中的值

DELETE表允许用户删除现存表的行

INDEX表允许用户创建和拖动特定表索引

ALTER表允许用户改变现存表的结构。例如,可添加列、重命名列或表、修改列的数据类型

CREATE数据库,表允许用户创建新数据库或表。如果在GRANT中指定了一个特定的数据库或表,他们只能够创建该数据库或表,即他们必须首先删除(Drop)它

DROP数据库,表允许用户拖动(删除)数据库或表

管理员权限权限描述

CREATE TEMPORARY TABLES允许管理员在CREATE TABLE语句中使用TEMPORARY关键字

FILE允许将数据从文件读入表,或从表读入文件

LOCK TABLES允许使用LOCK TABLES语句

PROCESS允许管理员查看属于所有用户的服务器进程

RELOAD允许管理员重新载入授权表、清空授权、主机、日志和表格

REPLICATION CLIENT允许在复制主机(Master)和从机(Slave)上使用SHOW STATUS

REPLICATION SLAVE允许复制从服务器连接到主服务器

SHOW DATABASES允许使用SHOW DATABASES语句查看所有的数据库列表。没有这个权限,用户只能看到他们能够看到的数据库

SHUTDOWN允许管理员关闭MySQL服务器

SUPER允许管理员关闭属于任何用户的线程

特别的权限权限描述

ALL(或ALL PREVILEGES)授予所有权限

USAGE不授予权限。这将创建一个用户并允许他登录,但不允许其他操作,如update/select 等

实例:

例如:

mysql>grant select,insert,update,delete on test.user tomql@localhostidentified by ‘123456′;

给本地的用户mql分配可对数据库test的user表进行select,insert,update,delete操作的权限,并设定口令为123456。若mql用户不存在,则将自动创建此用户. 具体的权限控制在mysql.db表中可以查看到.也可直接对这个表进行更新操作进行权限的修改.

mysql>grant all privileges on test.* tomql@localhostidentified by ‘123456′;

给本地用户mql分配可对数据库test所有表进行所有操作的权限,并设定口令为123456。

mysql>grant all privileges on *.* tomql@localhostidentified by ‘123456′;

给本地用户mql分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。

mysql>grant all privileges on *.* to mql2@61.127.46.128identified by ‘123456′;

给来自61.127.46.128的用户mql2分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。

REVOKE

REVOKE和作用和GRANT相反,语法格式为:

REVOKE privileges ON 数据库名[.表名] FROM user_name

例如:

创建用户Bob,密码为“bob”,但不给他任何权限:

GRANT usage on * to Bob identified by ’bob’;

授予Bob在books数据库中的查询和插入权限:

GRANT select, insert on books.* to  Bob;

取消Bob在books数据库中的所有权限:

REVOKE all on books.* from Bob;

注:需要指出的是,REVOKE all...仅仅是回收用户的权限,并不删除用户。在MySQL中,用户信息存放在mysql.User中。MySQL可以通过DROP USER来彻底删除一个用户,其用法为:

DROP USER user_name;

例如,要删除用户Bob,可以用:

DROP USER Bob;

mysql revoke 列权限_MYSQL用户权限管理(Grant,Revoke)相关推荐

  1. MySQL讲义第 55 讲——用户权限管理之创建和删除用户

    MySQL讲义第 55 讲--用户权限管理之创建和删除用户 文章目录 MySQL讲义第 55 讲--用户权限管理之创建和删除用户 一.创建用户 1.使用 create user 命令创建用户 2.使用 ...

  2. mysql授权用户主机_MySQL用户授权(GRANT)

    当成功创建用户账户后,还不能执行任何操作,需要为该用户分配适当的访问权限.可以使用 SHOW GRANT FOR 语句来查询用户的权限. 注意:新创建的用户只有登录 MySQL 服务器的权限,没有任何 ...

  3. 【Android 逆向】Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )

    文章目录 一.Linux 权限简介 二.系统权限 / 用户权限 / 匿名用户权限 1.系统权限 2.用户权限 3.匿名用户权限 一.Linux 权限简介 Linux 是基于文件的系统 , 内存 , 设 ...

  4. mysql pma用户_MYSQL用户权限管理学习笔记

    MYSQL用户管理 1.权限表 MYSQL是一个多用户的数据库,MYSQL的用户可以分为两大类: (1)       超级管理员用户(root),拥有全部权限 (2)       普通用户,由root ...

  5. mysql管理员权限哪个表_Mysql 用户权限管理(权限列表)

    1. MySQL 权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表,我当前的版本mysql 5.7.22 . mysql权限表 ...

  6. mysql用户授权root权限管理_mysql用户权限管理

    权限管理: 用户: 系统层面:用户就是一个用户名===>用户名:密码 能做什么? 1.登录系统 2.管理系统对象 MySQL: 不再是单纯的用户名和密码 用户名@'主机范围' 主机范围被称之为白 ...

  7. mysql用户_MySQL用户权限管理详解

    用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库.哪些表 2. 可以限制用户对哪些表执行SELECT.CREATE.DELETE.DELETE.ALTER等操作 3. 可以限制用户登录的IP ...

  8. mysql vip的作用_MySQL用户与权限的管理

    用户连接到MySQL,可以做各种查询,这都是MySQL用户与权限功能在背后维持着操作. 用户与数据库服务器交互数据,分为两个阶段: (1)你有没有权连接上来 (2)你有没有权执行本操作 1.你有没有权 ...

  9. mysql.sys用户权限_MySQL用户及权限小结

    备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL用户及权限 一.MySQL用户和权限介绍 MySQL权限系统通过下面两个阶段进行认证: 1.对连接的用户进行身份认证,合法的用 ...

最新文章

  1. 【CTF】实验吧 疑惑的汉字
  2. Linux Mint 18.2 Sonya 将于 6 月上旬发布公测版本
  3. catkin_make: command not found
  4. fme中oracle转shp,FME中CASS扩展属性转SHP的方法
  5. java取消_java – 取消之前的请求
  6. activiti5第三弹-----------脚本任务
  7. mysql case默认_MySQL知识整理10.1—存储过程和函数
  8. bzoj1024 [SCOI2009]生日快乐 结论+dfs
  9. 小米2019开发者大会:核心技术集体亮相,推动下一代超级互联网
  10. oracle rds 运维服务_RDS oracle数据库运维
  11. Python导出MySQL数据库中表的建表语句到文件
  12. python创建一个文本文件_利用python如何实现创建一个文本文件
  13. 鸿蒙大陆9.1正式版礼包,鸿蒙大陆2.0正式版
  14. FastAdmin 文件图片上传失败File size error
  15. 微信视频号头像怎么换?怎么设置?必看!5个思路帮你快速敲定头像
  16. [个人笔记]HCIP-Routing Switching-IEEP/H12-223
  17. EXCEL 连接 ORACLE 查询数据到表格 中文乱码 中文变成?
  18. 基于HSV颜色空间的辅助车牌定位
  19. SQL进阶教程 | 史上最易懂SQL教程!10小时零基础成长SQL大师!!
  20. 从long long 谈类型转换

热门文章

  1. 轮廓系数——评估聚类模型的性能
  2. 高速交警用血的案例总结的驾驶经验
  3. matlab中conv和deconv实现卷积和解卷
  4. stm32毕业设计 火灾报警系统设计与实现 - 单片机 物联网
  5. 【Qt】QLineEdit点击调用surface触摸键盘
  6. Js广告_全屏漂浮广告效果
  7. 告诉你个广告业务存储神器
  8. 自然语言处理三大特征抽取器(CNN/RNN/TF)比较
  9. html里换行用什么标签,html换行标签是什么?
  10. java 语言 读书心得_深海夜未眠 小说java夜未眠读书心得