mysql——权限管理——授权、收回权限、查看授权

前期准备,新建一个用户:

create user ‘sww‘@‘localhost‘ identified by ‘123456‘;      /*创建一个用户*/

select * from user;

mysql -h localhost -P 3306 -u sww -p123456       /*DOS窗口中登录查看*/

========================================================================================

使用grant语句来创建新的用户以及授权。在创建用户时,可以为其用户授权。但是必须拥有grant权限。

语法格式:

grant   priv_type  [ colunm_list ] on  database.table

to   user   [ identified  by  [ PASSWORD ] ‘password‘ ]

[, user  [ identified  by  [ PASSWORD ] ‘password‘ ]……

[ with with_option [ with_option ]…… ]

priv_type:表示权限类型;

colunm_list:表示权限作用于哪些列上,没有该参数时,表示作用于整个表上;

database.table:表示新用户的权限范围,即只能在指定的数据库和表上使用自己的权限;

user:表示新建用户的账户,user由用户名(user)和主机名(host)构成;

identified  by:关键字用来设置用户的密码;

password:表示用户的密码;如果密码是一个普通的字符串,就不需要用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连接数;

---------------------------------------------------------------------------------------------------------------------------------

执行授权语句:

grant select,update on *.* to ‘sww‘@‘localhost‘ identified by ‘123456‘ with grant option;

查询授权信息:

show grants for ‘sww‘@‘localhost‘;

或者:

select * from mysql.user;

收回部分权限:

revoke select on *.* from ‘sww‘@‘localhost‘;   /*收回select权限*/

收回全部权限:

revoke all PRIVILEGES,GRANT option from ‘sww‘@‘localhost‘;   /*收回全部权限*/

===========================================================

查看授权信息:

show grants for ‘sww‘@‘localhost‘;

select * from mysql.user;

方法一:   select * from mysql.user;

方法二:   show grants for ‘username‘@‘hostname‘;

username:表示用户名;

hostname:表示主机名或者主机IP;

======================================================

收回权限:

revoke select on *.* from ‘sww‘@‘localhost‘;   /*收回select权限*/

revoke all PRIVILEGES,GRANT option from ‘sww‘@‘localhost‘;   /*收回全部权限*/

语法格式:

revoke  priv_type  [ colunm_list ]……

on  database.table

from user [ ,user ]……

========================================================

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12099999.html

时间: 2024-11-14 02:35:37

mysql——权限管理——授权、收回权限、查看授权的相关文章

Oracle命令:授权-收回权限-角色

Oracle命令:授权-收回权限-角色 oracle grant 不论授予何种权限,每条授权(grant)语句总是由三部分组成: 1) 接受者部分是准备获得权限的一个或多个用户的列表. 2)关键字权限部分由grant后跟一种或多种权限组成.如果在同一条grant语句中有多个权限,权限之间用逗号分隔. 3)  表名部分由关键字o n起头并列出准备在其上授权的表. 看下面的详细介绍,主要是介绍如何把添加.删除.修改.查询四种权限授予用户,如下: 一.insert insert权限允许在其他用户的表中

【Linux】 Linux权限管理与特殊权限

Linux权限管理 权限管理这方面,非常清楚地记得刚开始实习那会儿是仔细研究过的,不知道为什么没有笔记留痕..除了一些基本的知识点早就忘光了,无奈只好从头开始学习一遍.. ■ 基本权限知识 这部分实在是比较基础,不想多讲了.主要就是9格权限的理解.搞清楚读权限.写权限和执行权限对于文件和目录来说分别以为着什么,就可以了.下面是一些以前没怎么注意,今天听完培训之后觉得有些意思的点: ●  管理权限的权限 文件权限信息和其他文件信息一样,并不属于文件内容的一部分,而基本的权限是针对文件内容而言的.比

go web 权限管理 解决方案 (面向对象权限 ABAC / Casbin)

go web 权限管理 解决方案 (面向对象权限 ABAC / Casbin) 说明 ABAC调用 github.com/casbin/casbin abac_model.conf [request_definition] r = sub, obj, act [policy_definition] p = sub, obj,act [policy_effect] e = some(where (p.eft == allow)) [matchers] m = r.sub.App == r.obj.

Linux中文件系统的权限管理(普通权限,特殊权限,文件的扩展属性,FACL)

文件系统的权限管理(DAC体系:自主访问控制体系): 普通权限   特殊权限   文件的扩展属性   FACL(文件系统访问控制列表) 安全上下文: 任何在计算机中执行的任务都是由进程来实现的,所以进程就有必要访问和使用某些数据资源,进程和其要操作文件之间的关系可以叫做安全上下文: 在DAC模型中,定义安全上下文的方式很简单: 所有权: 任何启动进程的用户就是该进程的所有者,进程的所有者可以变更(需要特定的变更方式如su命令): 任何创建文件的用户就是该文件的所有者,文件的所有者是可以变更的:

Android6.0权限管理以及使用权限该注意的地方

Android 6.0 Marshmallow首次增加了执行时权限管理,这对用户来说,能够更好的了解.控 制 app 涉及到的权限.然而对开发人员来说却是一件比較蛋疼的事情.须要兼容适配,并保证程序功能的正常执行. 什么叫执行时权限管理呢?在Android 6.0以下的系统中,当我们在安装应用的时候,该应用就会提示我们这个应用所须要的权限,假设你要安装.那就必须允许赋予全部权限,可是假设不允许,那就仅仅能取消安装了,有点流氓.并且安装完后,你不能够收回这个权限. 而6.0就做到了执行时权限管理.

单点登录与权限管理本质:权限管理介绍

前面几篇文章介绍了单点登录的本质,包括cookie.session.重定向的基本概念,单点登录的基本交互流程,cookie的重要性和安全问题.单点登录能够确保:必须通过身份验证后,才能访问网站,且访问多个系统时,只需要登录一次. 一般系统都会有多个角色,不同角色可访问的系统功能不同,通过给用户分配不同角色,决定用户可访问的系统功能. 继续介绍「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,本篇说说权限管理,主要从以下几个方面介绍: 权限管理的一般模型 权限验证范围 Shiro基本架

linux权限管理之基本权限

基本权限 UGO ======================================================== 文件权限设置: 可以赋于某个用户或组 能够以何种方式 访问某个文件 文件权限管理之: UGO设置基本权限(r.w.x)rw-r--r-- alice hr install.log 权限对象:属主: u属组: g其他人: o 权限类型:读:r 4写:w 2执行: x 1 ===设置权限1. 更改文件的属主.属组=chown:[root@localhost ~]# ch

Linux中权限管理之ACL权限

1.简介: a.作用: 是为了防止权限不够用的情况,一般的权限有所有者.所属组.其他人这三种,当这三种满足不了我们的需求的时候就可以使用ACL权限 b.故事背景: 一个老师,给一个班的学员上课,他在linux的根目录下面建立了一个文件夹,只允许本班级的学员对该目录进行读写执行操作,其他人都不行,这时该目录的权限一般是770(一般我们设置权限都是所有者的权限大于所属组的权限,所属组的权限大于其他人的权限,依次往下),此时有个同学想试听我们的课程,他们只有读和执行的权限,没有写的权限,那么此时该怎么

liunx权限管理之高级权限

高级权限 suid,sgid,sticky ======================================================== 文件权限管理之:高级权限 问题1: 为什么会失败![root@localhost ~]# ll /root/install.log-rw-r--r--. 1 root root 46571 6月 1 23:37 /root/install.log[alice@localhost ~]$ cat /root/install.logcat: /

SNF快速开发平台2019-用户安全控制-权限管理模型实践-权限都在这里

1.1    是否保存密码 勾选记住密码后,再次开启程序用户密码不需要再次输入,直接显示在密码输入框内,方便快捷. 图 4.1?1 记住密码的登录页面框 1.2    是否自动登录 勾选自动登录后,再次开启程序后,程序会直接登录到主页面上,方便快捷. 图 4.2?1 自动登录的登录页面框 1.3    最大在线用户数量限制 [操作路径]:[系统配置]->[服务器端配置] 图 4.3?1 设置用户在线数量 超出在线用户数量(用户并发数量控制)的效果如下: 图 4.3?2 超出在线用户数量 1.4