首页 > 数据库 >MySQL用户管理

MySQL用户管理

时间:2022-12-19 14:56:20浏览次数:58  
标签:管理 数据库 用户 user MySQL 权限 CREATE priv

1.查看用户及用户权限

mysql中的用户信息和权限等都存储在一个名为mysql的数据库中。其中主要用到的是user、db、tables_priv、columns_priv、procs_priv这五张表,最重要的是user表。

  user表存储全局权限,适用于一个给定服务器中的所有数据库,在命令中展现形式为*.*;

  db表存储数据库权限,适用于一个给定数据库中的所有表,在命令中展现形式为[数据库名].*;

  tables_priv表存储表权限,适用于一个给定表中的所有列,在命令中展现形式为[数据库名].[表名];

  columns_priv表存储列权限,适用于一个给定表中的单一列,在命令中展现形式为;

  CREATE ROUTINE, ALTER ROUTINE, EXECUTE和GRANT权限,适用于已存储的子程序。这些权限可以被授予为全局层级和数据库层级,而且除了CREATE ROUTINE外,这些权限可以被授予为子程序层级,并存储在procs_priv表中。

  查看用户及使用范围(也叫作用域),注意user表中user+host是复合主键,下面很多地方都是用的这个复合主键确认唯一值。

例1:查看当前数据库的用户及主机信息

use mysql;
select user,host from user;

 

 

2.创建用户

MySQL提供了CREATE USER语句,允许您创建一个新的用户帐户。 CREATE USER语句的语法如下:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

参数说明:

  • username:你将创建的用户名
  • host:指定该用户在哪个主机上可以登录,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登录,可以使用通配符%,还可以指定的ip地址范围
  • password:给用户设置密码,password必须是明文。 在将用户帐户保存到用户表之前,MySQL将加密明文密码

例2:创建一个名为张三的本地账户,账户的密码为123456

create user 'zhangsan'@'localhost' IDENTIFIED by '123456';

说明:如果需要指定主机地址登录的用户,则将localhost改为对应的主机Ip即可;如果需要创建任意地址登录的账户,则将localhost改为%,如create user 'lisi'@'%' IDENTIFIED by '123456';如果需要创建无密码的用户,则可以省略identified by关键字,如create user 'wangwu'@'%' ;

 

标签:管理,数据库,用户,user,MySQL,权限,CREATE,priv
From: https://www.cnblogs.com/YorkZhangYang/p/16992139.html

相关文章

  • 珠海先达智控WMS智能仓储管理系统
    WMS智能仓储管理系统具有非常强的技术支持,功能模块也非常强悍,所以,要想能够迅速地发展起来,那就必须要先从仓库管理开始。WMS智能仓储管理系统究竟有什么优点可以被很多......
  • 如何规划和快速完成学生信息管理系统
    学生信息管理系统,是我们遇到的第一个比较完成的系统型项目。这个也是一个比较简单的一个项目,麻雀虽小五脏俱全。官方规定的完成时间是一周,但是同学们一般计划完成的时间一般......
  • docker-compose入门以及部署SpringBoot+Vue+Redis+Mysql(前后端分离项目)以若依前后端
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662上面在搭建起来前后端分离版的项目后。......
  • MySQL笔记(一)之基础知识
    一、​​mysql​​数据类型​​mysql​​支持的所有的数据类型。1.1.字符串类型​​char(1)​​​是固定长度,我们设置长度是多少,只能输入多少。长度可以再​​0-255​​的......
  • MySQL系列之表和数据类型
    MySQL之表和数据类型一.查看数据库版本selectversion();二.数据库操作2.1.创建数据库createdatabaseifnotexiststest_dbdefaultcharsetutf8collateutf8_gener......
  • docker安装mysql8
    虽然有一种说法是最好不要用docker安装数据库,因为数据库出错后难搞,如果挂载了数据还需要占用双份存储空间等。但有时候还是想搞点新鲜玩意,比如想搞个nextcloud来玩玩,个人感......
  • [C++] VS Code 中导入MYSQL (包含使用gcc,g++)
    首先安装Gcc1.下载链接:https://sourceforge.net/projects/mingw-w64/files/备用网盘: https://pan.baidu.com/s/1trdQtDO6XqmfCbZHc1IDzQ?pwd=nwh5 2.添加环境变......
  • mysql索引之唯一索引
    特别说明:1、  本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、  本文许多示例及概念是基于Oracle数据库描述,对于其它关......
  • 自动备份mysql数据库 - shell脚本
     以下是自动备份mysql数据库的全过程:使用mysqldump程序连接到MySQL服务器。将指定的数据库存储到SQL文件。压缩SQL文件以节省空间。要使用此脚本,您需要修改脚本顶......
  • Elasticsearch 入门实战(6)--索引生命周期管理
    索引生命周期管理(Indexcyclemanagement:ILM) 是在 Elasticsearch 6.7版正式推出的一项功能,它是Elasticsearch的一部分,主要用来帮助管理索引。1、简介如果你要处......