MySQL-(1)查看用户权限、(2)用户授权、(3)删除用户权限 语法格式总结
目录
(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)删除用户权限 语法格式总结相关推荐
- 113 错误 mysql_mysql添加,授权,删除用户以及连接数据库Can't connect to MySQL server on '192.168.31.106' (113)错误排查...
centos7下面操作mysql添加,授权,删除用户 添加用户 以root用户登录数据库,运行以下命令: create user test identified by '123456789'; 上面创 ...
- MySQL讲义第 55 讲——用户权限管理之创建和删除用户
MySQL讲义第 55 讲--用户权限管理之创建和删除用户 文章目录 MySQL讲义第 55 讲--用户权限管理之创建和删除用户 一.创建用户 1.使用 create user 命令创建用户 2.使用 ...
- linux无法删除用户的组,Linux无法使用userdel删除用户和组的解决办法
转自:http://www.linuxidc.com/Linux/2013-07/87371.htm 简述: 今天在看书的时候,看到有个实例,手痒痒的跟着做了起来...但是,出现问题了..测试的用户和 ...
- mysql给用户授予某数据库权限_mysql 数据库授权(给某个用户授权某个数据库)
mysql 数据库授权(给某个用户授权某个数据库) 2016-10-10 带你飞 1.新建用户. //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysq ...
- MySQL 用户管理 - 添加用户、授权、删除用户
不要直接使用 root 用户管理应用数据 添加用户 以root用户登录数据库,运行以下命令: create user zhangsan identified by 'zhangsan'; 上面的命令创 ...
- MySQL创建用户并授权、删除用户(密码规则)
文章目录 创建用户 密码 查看密码规则 修改密码规则 修改密码 授权 为已有用户授权远程连接 授权 刷新系统权限表 删除用户 创建用户 create user '用户名'@'%' identified ...
- mysql删除用户所有授权_mysql删除用户授权的方法
本节内容: mysql使用REVOKE命令删除用户授权. 在mysql数据库中取消一个用户的权限,使用REVOKE语句. REVOKE的语法非常类似于GRANT语句,除了TO用FROM取代并且没有IN ...
- centos7下php设置用户和组,centos系统添加/删除用户和用户组的例子
在centos中增加用户adduser而创建用户组我们使用groupadd命令,这个是不是非常的方便呀,其实复杂点的就是用户的组与组权限的命令了,下面来给各位介绍一下吧. 1.建用户: adduser ...
- oracle学习笔记一:用户管理(2)创建删除用户
本文主要介绍如何创建和删除用户,当然里面牵涉很多知识,慢慢道来. 1,创建用户 需求:假设你是oracle管理员,当一个同事入职,你需要分配给一个账号. 创建用户,一般需要有相应权限的用户才可以创建用 ...
- oracle 删除系统用户,Oracle数据库如何创建和删除用户
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 创建用户: SQL> create user user01 identified by user01; User created. 但登录提示 ...
最新文章
- C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- 根据开发提供的svn更新版本号从开发分支合并代码到测试分支工作目录的部分脚本...
- boost::grid_graph用法的测试程序
- 黑电平校正、FPN校正、平场校正、白平衡校正
- mysql和FTP结合,vsftp基于mysql和ssl的配置
- ubuntu安装好后常用软件安装和配置
- 你知道海底捞在全国有多少家店吗?
- cv::KeyPoint中response的介绍
- dash视频服务器本地搭建 (初探)
- linux64位系统 addr2line使用
- 华为服务器插网线后没有响应,用con口连接华为交换机没有反应,重启之后出现以下信息后...
- Unity - Timeline 之 Timeline Setting(Timeline的设置)
- codeforce 417D Cunning Gena (状压DP)
- 山寨电子以改良式研发谋求蜕变
- 使用xadmin搜索search_fields报错:Related Field got invalid lookup: icontains
- j3455linux网卡不亮,最新J3455主板直接安装黑群晖的若干问题解决办法
- 飞行棋游戏代码(C#)
- 2017四月TOP100电商类App排行榜出炉
- Android gradle统一依赖版本:Composing builds
- 信修修:安全省心!U盘安装纯净原版Win10系统教程!
热门文章
- quartus仿真14:D触发器实现序列检测
- 荣耀10 原版android,荣耀V10新内置壁纸
- git clone 拉取github上面的代码报错:fatal: Authentication failed for xxx解决
- 杭电 -- 2000
- 随机数-random模块
- java.lang.NumberFormatException: For input string:
- IOS开发之获得当前的网速
- DataTable判断列是否为空!(实用)
- tricks about and-or in python
- 数据结构 7并查集(DISJOINT SET)