(一)MYSQL实战——用户权限控制管理

这篇具有很好参考价值的文章主要介绍了(一)MYSQL实战——用户权限控制管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

mysql作为目前最流行的关系型数据库,被广泛使用在各种系统服务中,本节内容主要是关于mysql数据库在生产环境中用户、权限等相关内容的设置说明,便于我们更好的使用和管理我们的数据库。

正文

  • SQL的分类

①数据查询语言(Data Query Language,DQL):对数据的查询操作。

SELECT-查询

②数据操作语言(Data Manipulation Language,DML):对数据的增加、修改和删除操作。

INSERT-新增、UPDATE-更新、DELETE-删除

③数据定义语言(Data Definition Language,DDL):对数据库对象(数据库、表、索引、视图)进行创建, 修改和删除操作。

CREATE-创建、ALTER-修改、DROP-删除

④数据控制语言(Data Control Language,DCL):授予或回收访问数据库的权限。

GRANT-授予用户某种权限、REVOKE-回收授予的某种权限

⑤事务控制语言(Transaction Control Language,TCL):数据库的事务管理。

START TRANSACTION-开启事务、SET TRANSACTION-设置事务的属性、COMMIT-提交事务、ROLLBACK-回滚事务

  •  用户管理

①查询用户

SELECT DISTINCT host,name FROM mysql.user;

(一)MYSQL实战——用户权限控制管理

 ②创建用户

use mysql;
#创建DQL账号
create user 'atp-dql'@'%' identified by 'atp-dql';
#创建DML账号
create user 'atp-dml'@'%' identified by 'atp-dml';
#创建DCL账号
create user 'atp-dcl'@'%' identified by 'atp-dcl';
#创建root账号
create user 'atp-root'@'%' identified by 'atp-root';

(一)MYSQL实战——用户权限控制管理

 (一)MYSQL实战——用户权限控制管理

 ③修改用户密码

 mysqladmin -uatp-root -patp-root password '123456';

(一)MYSQL实战——用户权限控制管理

 ④删除用户

drop user 'atp-root'@'%';

(一)MYSQL实战——用户权限控制管理

  • 用户权限 

①数据库授权

#查询权限
grant select on `ht-atp`.* to 'atp-dql'@'%';
flush privileges;
#增删查改权限
grant select,delete,insert,update on `ht-atp`.* to 'atp-dml'@'%';
flush privileges;
#增删查改及表结构等权限
grant create,alter,drop,references,index,select,delete,insert,update on `ht-atp`.* to 'atp-dcl'@'%';
flush privileges;
#全部权限
grant all on `ht-atp`.* to 'atp-root'@'%';
flush privileges;

(一)MYSQL实战——用户权限控制管理

②查询用户权限

show grants for 'atp-dql'@'%';
show grants for 'atp-dml'@'%';
show grants for 'atp-dcl'@'%';
show grants for 'atp-root'@'%';

(一)MYSQL实战——用户权限控制管理

 ③取消用户部分权限

#取消某些权限
REVOKE SELECT,INSERT,UPDATE,DELETE ON `ht-atp`.* FROM 'atp-dql'@'%';

(一)MYSQL实战——用户权限控制管理

 ④取消用户全部权限

REVOKE ALL PRIVILEGES ON `ht-atp`.* FROM 'atp-dml'@'%';

(一)MYSQL实战——用户权限控制管理

结语

本节内容到这里就结束了,下期见。。。。。。文章来源地址https://www.toymoban.com/news/detail-424756.html

到了这里,关于(一)MYSQL实战——用户权限控制管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL-03.用户管理和权限管理

    MySQL用户可以分为 普通用户 和 root用户 。root用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户的密码等管理权限。普通用户只拥有被授予的各种权限。 MySQL提供了很多语句用来管理用户账号 ,这些语句可以用来管理包括登录和退出MySQL服务器,创建用

    2024年03月17日
    浏览(38)
  • mysql(三)用户权限管理

    目录 前言 一、概述 二、用户权限类型 三、用户赋权 四、权限删除 五、删除用户  为什么要设置用户权限? MySQL设置用户管理权限的主要目的是为了确保数据库的安全性和数据的机密性。以下是一些原因: 1. 安全性:MySQL是一个开源的关系型数据库管理系统,通过设置用户

    2024年02月15日
    浏览(31)
  • Mysql基础5-用户及权限管理

    DCL:Data Control Language(数据控制语言),用来管理数据库用户,控制数据库的访问,权限。 1、查询用户 语法: 1、use MySQL; 2、select * from user;   默认只有四个账户。 2、创建用户 语法:create user \\\'用户名\\\'@\\\'主机名\\\' identified by \\\'密码\\\';  houlei这个就是新创建的,但是只能在本机上访

    2024年02月16日
    浏览(40)
  • Camunda8微服务流程引擎搭建实战 -- camunda-identity接入keycloak,使用mysql数据库以OpenID Connect的方式实现用户的权限管理

    准备需要: docker最新版,camunda官方建议使用容器且最好能使用k8s,而且jar包启动失败时不能停止 mysql8.0+,keycloak默认使用postgresql,我不会 提前启动好其他组件,es,tasklis,operate,zeebe,偷个懒,我使用的jar包运行,也可以容器 组件下载地址,版本8.3.4 因为容器通信的问题(应该是通信/网络的

    2024年01月19日
    浏览(43)
  • MySQL 基础知识(八)之用户权限管理

    目录 1 MySQL 权限管理概念 2 用户管理 2.1 创建用户 2.2 查看当前登录用户 2.3 修改用户名 2.4 删除用户 3 授予权限 3.1 授予用户管理员权限 3.2 授予用户数据库权限 3.3 授予用户表权限 3.4 授予用户列权限 4 查询权限 5 回收权限 1 MySQL 权限管理概念         关于 MySQL 的权限简

    2024年02月20日
    浏览(32)
  • MySQL学习记录——십삼 视图及用户、权限管理

    视图把查询出来的结果以表结构的形式存储起来,视图和基表有关系,两者的数据变化都会互相影响。 在查询时,假如要经常查询一条记录,select …,那么为了方便,可以这样写 create view 视图名 as select … 也就是将这条查询作为一个视图。此时所有表中就多了一个表,数据

    2024年02月22日
    浏览(36)
  • MySQL修炼手册14:用户权限管理:安全保障与数据隔离

    欢迎来到MySQL修炼手册的第14篇,本篇将深入探讨MySQL中用户权限管理的重要性以及如何通过合理的权限控制实现安全保障与数据隔离。在数据库管理中,用户权限的设置至关重要,不仅可以有效保护数据的安全,还能够合理分配数据访问权限,确保数据库的正常运作。让我们

    2024年01月24日
    浏览(37)
  • 【Mysql数据库从0到1】-入门基础篇--用户与权限管理

    Mysql 用户分为root用户和普通用户,其中root用户是数据库超级管理员,拥有所有权限(创建、删除、修改密码、授权等管理权限),普通用户只拥有被授予的权限。 Mysql数据库的安全性通过账户管理来保障。 1.1 🍃 Mysql服务器登录 🍀 简单使用 🍀 复杂使用 1.2 🍃 用户创建

    2024年02月07日
    浏览(54)
  • 是不是史上最全的MySQL用户和权限原理实战你说了算

    前言 在学习这一章节的时候,我们可以先了解一下SQL语言,SQL语言共分为四大类: 数据查询语言DQL(Data QueryLanguage): select 等 数据操纵语言DML(database manage language): insert update delete 等 数据定义语言DDL(Data Definition Language): create drop alter runcate 等 数据控制语言DCL(Dat

    2024年02月04日
    浏览(26)
  • SpringBoot+MyBatis+MySQL电脑商城项目实战(四)用户注册—控制层

    状态码、状态码描述信息、数据。这部分功能封装到一个类中,将这类作为方法返回值,返回给前端浏览器。 依据当前的业务功能模块进行请求的设计。 请求路径:/users/reg 请求参数:User user 请求类型:敏感类型用POST,没有用GET 响应结果:JsonResult 创建一个控制层对应的类

    2024年02月05日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包