iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql数据库角色如何创建
  • 565
分享到

mysql数据库角色如何创建

2024-04-02 19:04:59 565人浏览 独家记忆
摘要

今天小编给大家分享一下Mysql数据库角色如何创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一

今天小编给大家分享一下Mysql数据库角色如何创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

mysql数据库角色如何创建

mysql数据库的权限的管理,单纯的给某一个用户直接加权限。这样做有个比较麻烦的地方,就是我们的用户比较多的时候如果这些用户的权限还都是一样的那么操作起来未免显得有些冗余。那么我们可以通过角色来实现给用户授予权限。

角色的理解

引入角色的目的是 方便管理拥有相同权限的用户 。恰当的权限设定,可以确保数据的安全性,这是至关 重要的

mysql数据库角色如何创建

创建角色  

创建角色使用 CREATE ROLE 语句,语法如下:  

CREATE ROLE 'role_name'[@'host_name'] [,'role_name'[@'host_name']]...

角色名称的命名规则和用户名类似。如果 host_name省略,默认为% , role_name不可省略 ,不可为 空。

练习:我们现在需要创建一个经理的角色,就可以用下面的代码:    

CREATE ROLE 'manager'@'localhost';

效果如下图

mysql数据库角色如何创建

给角色赋予权限

创建角色之后,默认这个角色是没有任何权限的,我们需要给角色授权。给角色授权的语法结构是:

GRANT privileges ON table_name TO 'role_name'[@'host_name'];

例子:为manager角色授予查看dbtest1数据库下所有表的权限

mysql数据库角色如何创建

查看角色的权限

mysql数据库角色如何创建

只要你创建了一个角色,系统就会自动给你一个“ USAGE ”权限,意思是 连接登录数据库的权限  

回收角色的权限

角色授权后,可以对角色的权限进行维护,对权限进行添加或撤销。添加权限使用GRANT语句,与角色 授权相同。撤销角色或角色权限使用REVOKE语句。

修改了角色的权限,会影响拥有该角色的账户的权限。

撤销角色权限的sql语法如下    

REVOKE privileges ON tablename FROM 'rolename';

现在我们给manager在加一个delete的权限,然后把这个权限再收回

mysql数据库角色如何创建

删除角色      

当我们需要对业务重新整合的时候,可能就需要对之前创建的角色进行清理,删除一些不会再使用的角 色。删除角色的操作很简单,你只要掌握语法结构就行了。

DROP ROLE role [,role2]...

注意, 如果你删除了角色,那么用户也就失去了通过这个角色所获得的所有权限 。        

给用户赋予角色        

角色创建并授权后,要赋给用户并处于 激活状态 才能发挥作用。给用户添加角色可使用GRANT语句,语 法形式如下:          

GRANT role [,role2,...] TO user [,user2,...];

在上述语句中,role代表角色,user代表用户。可将多个角色同时赋予多个用户,用逗号隔开即可。          

例子:创建一个用户叫wang5 然后赋予角色manager,操作如下  

mysql数据库角色如何创建  

用wang5登录并操作

mysql数据库角色如何创建

赋予wang5角色manager  注意这个是通过root用户实现的

mysql数据库角色如何创建

然后通过wang5登录查看数据库

mysql数据库角色如何创建

此时还是看不到dbtest1,这是怎么回事呢?原来我们需要激活角色

激活角色

方式1:使用set default role 命令激活角色

SET DEFAULT ROLE ALL TO 'kangshifu'@'localhost';

现在激活manager角色

mysql数据库角色如何创建

然后再通过wang5用户登录查看

mysql数据库角色如何创建

激活方式2:将activate_all_roles_on_login设置为ON  

默认情况:

mysql数据库角色如何创建

设置 SET GLOBAL activate_all_roles_on_login=ON;

这条 SQL 语句的意思是,对 所有角色永久激活 。运行这条语句之后,用户才真正拥有了赋予角色的所有 权限。           

那么现在wang5已经被赋予manager角色,我们知道manager角色只是有select的权限。我们做如下操作  

mysql数据库角色如何创建

撤销用户的角色

REVOKE role FROM user;

比如撤销 wang5的manager角色,通过root用户  

mysql数据库角色如何创建  

再通过wang5登录看效果

mysql数据库角色如何创建

以上就是“mysql数据库角色如何创建”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: mysql数据库角色如何创建

本文链接: https://www.lsjlt.com/news/73306.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql数据库角色如何创建
    今天小编给大家分享一下mysql数据库角色如何创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • Postgresql数据库角色创建登录详解
    目录角色创建可登录角色创建组角色角色 PG中使用角色(role)机制来解决用户身份认证。拥有登陆数据库权限的角色称之为可登录角色(login role)。一个角色可以继承其他角色的...
    99+
    2023-02-21
    Postgresql角色创建登录 Postgresql数据库
  • MySQL如何创建数据库和创建数据表
    本篇内容介绍了“MySQL如何创建数据库和创建数据表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Mysql如何创建数据库
    小编给大家分享一下Mysql如何创建数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!4.1 create and drop ...
    99+
    2024-04-02
  • MySQL数据库如何创建数据表
    这篇文章主要介绍MySQL数据库如何创建数据表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL创建数据表创建MySQL数据表需要以下信息:表名表字段名定义每个表字段语法以下为...
    99+
    2024-04-02
  • mysql数据库如何创建表
    要在MySQL数据库中创建表,可以使用CREATE TABLE语句。以下是一个示例: CREATE TABLE students (...
    99+
    2024-04-09
    mysql
  • Postgresql数据库角色创建登录的方法是什么
    本篇内容主要讲解“Postgresql数据库角色创建登录的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Postgresql数据库角色创建登录的方法是什么”吧!角色PG中使用角色(ro...
    99+
    2023-07-05
  • mysql如何创建新的数据库
    要在MySQL中创建一个新的数据库,可以使用以下命令: CREATE DATABASE database_name; 其中,dat...
    99+
    2024-05-07
    mysql
  • 如何在MySQL中创建数据库
    要在MySQL中创建数据库,可以使用以下步骤: 打开MySQL客户端,可以使用命令行工具或者可视化工具如phpMyAdmin。 使...
    99+
    2024-04-09
    MySQL
  • MySQL入门:如何创建数据库?
    本文详细概述了如何使用不同的方法和工具(包括用于MySQL的命令行,工作台和dbForge Studio)在MySQL中创建数据库。 MySQL是基于SQL的关系数据库管理系统。它是由Oracle C...
    99+
    2023-09-16
    数据库 mysql 服务器 spring 运维
  • 如何实现MySQL中创建用户角色的语句?
    MySQL是一种广泛使用的关系型数据库管理系统,其中包括了用户角色的管理系统,可以为不同的用户授权不同的权限,以此来保证数据库的安全性。在MySQL中,我们可以通过创建用户角色来实现数据库授权。用户角色可以被分配给一个或多个用户,以授予他们...
    99+
    2023-11-08
    MySQL 语句 创建 用户角色
  • MySQL创建数据库和创建数据表
    目录mysql 创建数据库和创建数据表一、数据库操作语言二、创建数据库三、创建数据表四、MySQL 常用字段类型MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称...
    99+
    2023-03-23
    数据库的创建 数据表的创建
  • Mysql 基础之MySQL 如何创建数据库
    我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; 以下命令简单的演示了创建数据库的过程,数据名为 test: [root@host]# mysql -u root...
    99+
    2023-10-01
    数据库 mysql sqlserver mysql数据库连接 sql
  • 阿里云如何创建MySQL数据库
    本文将详细介绍如何在阿里云上创建MySQL数据库。阿里云是全球领先的云计算服务提供商,拥有丰富的数据库服务和管理工具,使用户能够轻松创建、管理和维护自己的数据库。下面,我们将一步一步地指导您在阿里云上创建MySQL数据库。 步骤1:注册阿里...
    99+
    2023-11-11
    阿里 数据库 MySQL
  • mysql创建的数据库如何保存
    MySQL数据库是通过将数据保存在文件中来实现持久性的。MySQL数据库包含多个数据文件,其中包括表定义文件(.frm文件)和存储数...
    99+
    2024-05-13
    mysql
  • 如何创建数据库
    创建数据库的方法打开数据库管理工具,在菜单栏找到文件→新建数据库→给数据库定名→创建即可。使用命令Open DateBase <数据库名>或Modify DateBase <数据库名>来创建。...
    99+
    2024-04-02
  • 如何创建mongodb用户与角色使用
    本篇文章为大家展示了如何创建mongodb用户与角色使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一.mongodb内部角色1.数据库用户角色read ...
    99+
    2024-04-02
  • mysql创建角色应注意什么意思
    mysql创建角色应注意什么意思?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysql创建角色1.进入MySQL mysql -u...
    99+
    2024-04-02
  • 如何使用MySQL创建买菜系统的用户角色表
    如何使用MySQL创建买菜系统的用户角色表在一个买菜系统中,用户角色是非常重要的一部分,它可以决定用户在系统中的权限和功能。为了更好地管理用户角色,我们可以使用MySQL数据库来创建一个用户角色表。下面将以具体的代码示例来介绍如何使用MyS...
    99+
    2023-11-01
    MySQL 创建 买菜系统 用户角色表
  • 如何在MySQL中创建数据库和表
    在MySQL中创建数据库和表可以通过以下步骤: 1、创建数据库: CREATE DATABASE database_name; 2...
    99+
    2024-04-09
    MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作