目录

(1)mysql中查看用户权限有2种方式:

(2)mysql GRANT:用户授权(拥有grant权限的用户才可执行grant语句)

(3)mysql revoke:删除用户权限有2种语法格式


(1)mysql中查看用户权限有2种方式:

1)查看mysql.user表中的数据记录

SELECT * FROM mysql.user;

注意:a. 必须拥有对user表的查询权限,才可执行该语句;

b. 新创建的用户只有登录mysql服务器的权限,没有任何其他权限,不能查询user表。2) SHOW GRANTS FOR 语句查看权限

SHOW GRANTS FOR 'username'@'hostname';

其中,username 表示用户名,hostname 表示主机名或主机 IP。

转载自:MySQL查看用户权限 (biancheng.net)

(2)mysql GRANT:用户授权(拥有grant权限的用户才可执行grant语句)

简单概括:grant 权限 on 数据库对象 to 用户

完整语法格式:

GRANT priv_type [(column_list)]

ON database.table

TO user [IDENTIFIED BY [PASSWORD] 'password'] [, user[IDENTIFIED BY [PASSWORD] 'password']] ...

[WITH with_option [with_option]...]

其中:

  • priv_type 参数表示权限类型;
  • columns_list 参数表示权限作用于哪些列上,省略该参数时,表示作用于整个表;
  • database.table 用于指定权限的级别;
  • user 参数表示用户账户,由用户名和主机名构成,格式是“'username'@'hostname'”;
  • IDENTIFIED BY 参数用来为用户设置密码;
  • password 参数是用户的新密码。

WITH 关键字后面带有一个或多个 with_option 参数。这个参数有 5 个选项,详细介绍如下:

  • GRANT OPTION:被授权的用户可以将这些权限赋予给别的用户;
  • MAX_QUERIES_PER_HOUR count:设置每个小时可以允许执行 count 次查询;
  • MAX_UPDATES_PER_HOUR count:设置每个小时可以允许执行 count 次更新;
  • MAX_CONNECTIONS_PER_HOUR count:设置每小时可以建立 count 个连接;
  • MAX_USER_CONNECTIONS count:设置单个用户可以同时具有的 count 个连接。

MySQL 中可以授予的权限有如下几组:

  • 列权限,和表中的一个具体列相关。例如,可以使用 UPDATE 语句更新表 students 中 name 列的值的权限。
  • 表权限,和一个具体表中的所有数据相关。例如,可以使用 SELECT 语句查询表 students 的所有数据的权限。
  • 数据库权限,和一个具体的数据库中的所有表相关。例如,可以在已有的数据库 mytest 中创建新表的权限。
  • 用户权限,和 MySQL 中所有的数据库相关。例如,可以删除已有的数据库或者创建一个新的数据库的权限。

对应地,在 GRANT 语句中可用于指定权限级别的值有以下几类格式:

  • *:表示当前数据库中的所有表。
  • *.*:表示所有数据库中的所有表。
  • db_name.*:表示某个数据库中的所有表,db_name 指定数据库名。
  • db_name.tbl_name:表示某个数据库中的某个表或视图,db_name 指定数据库名,tbl_name 指定表名或视图名。
  • db_name.routine_name:表示某个数据库中的某个存储过程或函数,routine_name 指定存储过程名或函数名。
  • TO 子句:如果权限被授予给一个不存在的用户,MySQL 会自动执行一条 CREATE USER 语句来创建这个用户,但同时必须为该用户设置密码。

转载自:MySQL中授权(grant)和撤销授权(revoke - Boblim - 博客园 (cnblogs.com)

转载自:MySQL GRANT:用户授权 (biancheng.net)

(3)mysql revoke:删除用户权限有2种语法格式

简单概括:revoke 权限 on 数据库对象 from 用户

1)删除特定用户的特定权限:

REVOKE priv_type [(column_list)]...
ON database.table
FROM user [, user]...

REVOKE 语句中的参数与 GRANT 语句的参数意思相同。其中:

  • priv_type 参数表示权限的类型;
  • column_list 参数表示权限作用于哪些列上,没有该参数时作用于整个表上;
  • user 参数由用户名和主机名构成,格式为“username'@'hostname'”。

2)删除特定用户的所有权限:

REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...

删除用户权限需要注意以下几点:

  • REVOKE 语法和 GRANT 语句的语法格式相似,但具有相反的效果。
  • 要使用 REVOKE 语句,必须拥有 MySQL 数据库的全局 CREATE USER 权限或 UPDATE 权限。

MySQL-(1)查看用户权限、(2)用户授权、(3)删除用户权限 语法格式总结相关推荐

  1. 113 错误 mysql_mysql添加,授权,删除用户以及连接数据库Can't connect to MySQL server on '192.168.31.106' (113)错误排查...

    centos7下面操作mysql添加,授权,删除用户 添加用户 以root用户登录数据库,运行以下命令: create user test identified by '123456789'; 上面创 ...

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

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

  3. linux无法删除用户的组,Linux无法使用userdel删除用户和组的解决办法

    转自:http://www.linuxidc.com/Linux/2013-07/87371.htm 简述: 今天在看书的时候,看到有个实例,手痒痒的跟着做了起来...但是,出现问题了..测试的用户和 ...

  4. mysql给用户授予某数据库权限_mysql 数据库授权(给某个用户授权某个数据库)

    mysql 数据库授权(给某个用户授权某个数据库) 2016-10-10 带你飞 1.新建用户. //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysq ...

  5. MySQL 用户管理 - 添加用户、授权、删除用户

    不要直接使用 root 用户管理应用数据 添加用户 以root用户登录数据库,运行以下命令: create user zhangsan identified by 'zhangsan'; 上面的命令创 ...

  6. MySQL创建用户并授权、删除用户(密码规则)

    文章目录 创建用户 密码 查看密码规则 修改密码规则 修改密码 授权 为已有用户授权远程连接 授权 刷新系统权限表 删除用户 创建用户 create user '用户名'@'%' identified ...

  7. mysql删除用户所有授权_mysql删除用户授权的方法

    本节内容: mysql使用REVOKE命令删除用户授权. 在mysql数据库中取消一个用户的权限,使用REVOKE语句. REVOKE的语法非常类似于GRANT语句,除了TO用FROM取代并且没有IN ...

  8. centos7下php设置用户和组,centos系统添加/删除用户和用户组的例子

    在centos中增加用户adduser而创建用户组我们使用groupadd命令,这个是不是非常的方便呀,其实复杂点的就是用户的组与组权限的命令了,下面来给各位介绍一下吧. 1.建用户: adduser ...

  9. oracle学习笔记一:用户管理(2)创建删除用户

    本文主要介绍如何创建和删除用户,当然里面牵涉很多知识,慢慢道来. 1,创建用户 需求:假设你是oracle管理员,当一个同事入职,你需要分配给一个账号. 创建用户,一般需要有相应权限的用户才可以创建用 ...

  10. oracle 删除系统用户,Oracle数据库如何创建和删除用户

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 创建用户: SQL> create user user01 identified by user01; User created. 但登录提示 ...

最新文章

  1. C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
  2. 根据开发提供的svn更新版本号从开发分支合并代码到测试分支工作目录的部分脚本...
  3. boost::grid_graph用法的测试程序
  4. 黑电平校正、FPN校正、平场校正、白平衡校正
  5. mysql和FTP结合,vsftp基于mysql和ssl的配置
  6. ubuntu安装好后常用软件安装和配置
  7. 你知道海底捞在全国有多少家店吗?
  8. cv::KeyPoint中response的介绍
  9. dash视频服务器本地搭建 (初探)
  10. linux64位系统 addr2line使用
  11. 华为服务器插网线后没有响应,用con口连接华为交换机没有反应,重启之后出现以下信息后...
  12. Unity - Timeline 之 Timeline Setting(Timeline的设置)
  13. codeforce 417D Cunning Gena (状压DP)
  14. 山寨电子以改良式研发谋求蜕变
  15. 使用xadmin搜索search_fields报错:Related Field got invalid lookup: icontains
  16. j3455linux网卡不亮,最新J3455主板直接安装黑群晖的若干问题解决办法
  17. 飞行棋游戏代码(C#)
  18. 2017四月TOP100电商类App排行榜出炉
  19. Android gradle统一依赖版本:Composing builds
  20. 信修修:安全省心!U盘安装纯净原版Win10系统教程!

热门文章

  1. quartus仿真14:D触发器实现序列检测
  2. 荣耀10 原版android,荣耀V10新内置壁纸
  3. git clone 拉取github上面的代码报错:fatal: Authentication failed for xxx解决
  4. 杭电 -- 2000
  5. 随机数-random模块
  6. java.lang.NumberFormatException: For input string:
  7. IOS开发之获得当前的网速
  8. DataTable判断列是否为空!(实用)
  9. tricks about and-or in python
  10. 数据结构 7并查集(DISJOINT SET)