首页 > 数据库 >Mysql基础5-用户及权限管理

Mysql基础5-用户及权限管理

时间:2023-07-18 18:33:26浏览次数:27  
标签:用户名 数据库 用户 主机名 user Mysql 权限

一、介绍

  DCL:Data Control Language(数据控制语言),用来管理数据库用户,控制数据库的访问,权限。

二、用户管理

  1、查询用户

    语法:

      1、use mysql;

      2、select * from user;

        

         默认只有四个账户。

  2、创建用户

    语法:create user '用户名'@'主机名' identified by '密码';

      

      

       houlei这个就是新创建的,但是只能在本机上访问,因为主机名这里写的是localhost,如果换成通配符"%"就可以在所有主机上访问

      示例:create user 'Se7eN'@'%' identified by '123456';

  3、修改用户密码

    alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';

    

 

  4、删除用户

    drop user '用户名'@'主机名'

    示例:  

      

   5、注意

     * 主机名可以使用%通配

    * 这类SQL开发人员操作较少,主要是DBA(Database Administrator 数据库管理员)使用

 

三、权限控制

  1、常用权限及说明

    • all/all privileges: 所有权限
    • select: 查询数据权限
    • insert: 插入数据权限
    • update:修改数据权限
    • delete:删除数据的权限
    • alter:修改表的权限
    • drop:删除数据库/表/视图
    • create:创建数据库/表的权限

  2、查询权限 

    语法:show grants for '用户名'@'主机名';

      

  3、授予权限

    语法:grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';

    示例:

      

    为其添加mysql_test数据库中的table_test表的权限    

      

      

  4、撤销权限

    语法:revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

    示例:撤销Se7eN账号的,mysql_test数据库中table_test表的所有权限

      

  5、注意:

    * 所有权限的设置及撤销的时候,使用的是root账号。

    * 多个权限之间,使用逗号

    * 授权时,数据库名和表名可以使用*进行通配,代表所有

 

标签:用户名,数据库,用户,主机名,user,Mysql,权限
From: https://www.cnblogs.com/Se7eN-HOU/p/17563830.html

相关文章

  • mysql计算价格并且保留两位小数
    计算价格并保留两位小数的流程为了计算价格并保留两位小数,我们首先需要了解一些基本知识。在MySQL中,我们可以使用内置的数值函数和操作符来实现这个目标。下面是实现该流程的步骤:步骤描述1连接到MySQL数据库2创建一个表来存储价格信息3向表中插入价格数据4......
  • mysql集合合并逗号隔开
    MySQL集合合并(逗号隔开)在MySQL中,我们经常需要将多个值合并成一个集合,以便在查询中使用。常见的方法是使用逗号将多个值隔开,形成一个字符串。本篇文章将介绍如何在MySQL中使用逗号将多个值合并成一个集合,并提供相应的代码示例。方法一:使用GROUP_CONCAT函数MySQL提供了一个内置的......
  • mysql获取月初
    Mysql获取月初的实现过程1.确定需求我们的目标是获取某个日期所在月份的月初日期。比如,给定日期为2022-08-17,我们希望得到的结果是2022-08-01。2.实现步骤下面是整个实现过程的步骤,我们将通过使用Mysql提供的日期和时间函数来实现。步骤描述1.获取给定日期所在月......
  • Revit二次开发-创建用户只读的共享参数
      在族环境里面绑定共享参数,并且用户在属性面板不可修改参数值[Transaction(TransactionMode.Manual)]publicclassSharedParameters:IExternalCommand{privatereadonlystring_desktop=Environment.GetFolderPath(Environment.SpecialFolder.Desk......
  • mysql安装
    系统版本[root@mysql01~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)要安装mysql-8.0.26 1.关闭防火墙systemctlstopfirewalld&&systemctldisablefirewalld关闭selinux[root@mysql01~]#grep^SELINUX=/etc/selinux/configSELINUX=disable......
  • windows用户态程序高效排错
    windows用户态程序高效排错256页2007年12月第一次印刷20MB  ......
  • 想要提高产品使用率?掌握以下关键策略,让你的用户爱不释手!
    如果你的产品已经推出市场,但你发现用户的使用率并不如你预期的那样高。你想知道如何提高产品的使用率,并让更多的用户喜欢和频繁使用你的产品吗?别担心,你可以采取一些策略来提高产品的使用率并让用户更愿意使用它。1.了解你的早期用户要提高产品的使用率,首先要深入了解你的早期用户......
  • php实现站群软件权限管理功能示例
    1.管理员页面RBAC.php<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>权限管理</title><scriptsrc="bootstrap/js/jquery-1.11.2.min.js"></script></head><body>......
  • php位运算实现网站权限管理的方法
    ​首先我们先定义4个常量来设定四种权限:=====================================define(ADD,1);//增加数据库记录的权限define(UPD,2);//修改数据库记录的权限define(SEL,4);//查找数据库记录的权限define(DEL,8);//删除数据库记录的权限==================================......
  • 怎样优雅地增删查改(七):按用户查询
    @目录实现使用测试实现定义按用户查询(IUserOrientedFilter)接口publicinterfaceIUserOrientedFilter{publicstringEntityUserIdIdiom{get;}Guid?UserId{get;set;}}EntityUserIdIdiom:语义上的UserId,用于指定业务实体中用于描述“用户Id”字段的名称,......