MySQL如何利用DCL管理用户和控制权限
作者:天乔巴夏丶 发布时间:2024-01-14 13:33:21
标签:MySQL,DCL,管理用户,控制权限
DCL(Data Control Language):数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户。
一、管理用户
1、创建用户
-- 创建用户
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
CREATE USER 'Summerday'@'localhost' IDENTIFIED BY '123456';
ps:如果出现了[The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement]
的错误,可以先执行FLUSH PRIVILEGES
;语句。
2、修改用户
-- 修改密码
SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
SET PASSWORD FOR 'Summerday'@'localhost' = PASSWORD('hyh123');
3、查询用户
-- 1. 切换到mysql数据库
USE mysql;
-- 2. 查询user表
SELECT * FROM USER;
%通配符匹配所有。
4、删除用户
-- 删除用户
DROP USER '用户名'@'主机名';
DROP USER 'Summerday'@'localhost';
二、权限管理
1、查询权限
-- 查询权限
SHOW GRANTS FOR '用户名'@'主机名';
SHOW GRANTS FOR 'Summerday'@'localhost';
2、授予权限
-- 授予权限
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
GRANT SELECT ON mydb2.account TO 'Summerday'@'localhost';
-- 授予所有权限
GRANT ALL ON *.* TO 'Summerday'@'localhost';
3、撤销权限
-- 撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
REVOKE SELECT ON mydb2.account TO 'Summerday'@'localhost';
-- 撤销所有权限
REVOKE ALL ON *.* FROM 'Summerday'@'localhost';
作者:天乔巴夏丶
出处:https://www.cnblogs.com/summerday152/
本文已收录至Gitee:https://gitee.com/tqbx/JavaBlog
若有兴趣,可以来参观本人的个人小站:https://www.hyhwky.com
来源:https://www.cnblogs.com/summerday152/p/12444857.html


猜你喜欢
- 在Python 中使用pip指令安装第三方库
- ASP开发中有用的function集合,挺有用处的!希望大家保留!<% '**
- help函数是python的一个内置函数,在python基础知识中介绍过什么是内置函数,它是python自带的函数,任何时候都可以被使。he
- 一、决策树原理概述1.决策树原理决策树的分类原理,相当于程序中的if-then结构,通过条件判断,来决定结果。2.信息论①信息熵假设有32支
- 大家都知道 在Python 中可以用如下方式表示正负无穷:float("inf") # 正无穷float("-
- 表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数
- 在实际的数据库应用中,我们经常遇到这样一个问题,连接到Oracle数据库的用户在作了一次操作后,再也没有后续操作,但却长时间没有和数据库断开
- 如果字典中存储了一些值,我想要取出来该怎么操作呢?1、我要取出字典中所有的键-值对取出字典中所有的键-值对时,可以使用items()返回一个
- 一、语法while 条件:执行代码while就是当的意思,它指当其后面的条件成立,就执行while下面的代码。例:写一个从0打印到10的程序
- 概述考虑这样一个问题,有hello.py脚本,输出”hello, world!”;有TestInput.py脚本,等待用户输入,然后打印用户
- 一.vue路由传值在日常使用vue操作时,某些场景需要用到路由之间的传值,就是在使用router跳转到另外一个路由时需要携带参数一并传过去,
- 记得当时我们要跟网友天下合作,需要这样的一个鼠标划过放大的列表效果,就写了一个效果截图:演示代码:<!DOCTYPE html PUB
- Mysql 设置boolean类型1.tinyint类型我们创建test表,并设置其bl字段为boolean类型create table t
- 集群是一种实现高可用性的有效解决方案,有时它会适得其反。而且,它还非常昂贵。因此,数据库管理员可使用日志转移代替集群来提供较高的可用性。日志
- Java 实现class PrimeNumber{public static void main(String[] args) {long
- 简介:with是从Python2.5引入的一个新的语法,它是一种上下文管理协议,目的在于从流程图中把 try,except 和finally
- 本文实例为大家分享了python实现移位加密和解密的具体代码,供大家参考,具体内容如下代码很简单,就不多做解释啦。主要思路是将字符串转为As
- 代码伺候:先看如下代码:例1: message = Message.objects.filter(pk=message_id2)messag
- 但凡有些事情重复时,我就在想怎么可以用程序来自动化。这里想分享如何每天给女友定时微信发送”晚安“,如果只是晚安,就略显单调,于是爬取金山词霸
- 每个进行过较大型的ASP-Web应用程序设计的开发人员大概都有如下的经历:ASP代码与页面HTML混淆难分,业务逻辑与显示方式绞合,使得代码