当前位置: 首页 > news >正文

【MySQL】用户管理

在这里插入图片描述

目录

  • 一、用户
    • 1.1 用户信息
    • 1.2 创建用户
    • 1.3 删除用户
    • 1.4 修改用户密码
      • 1.4.1 用户修改自己密码
      • 1.4.2 root用户修改指定用户的密码
  • 二、数据库的权限
    • 2.1 给用户授权
    • 2.2 回收用户权限
  • 结尾

一、用户

1.1 用户信息

MySQL中的用户,都存储在系统数据库mysql的user表中。

在这里插入图片描述
在这里插入图片描述


1.2 创建用户

create user '用户名'@'登陆主机/ip' identified by '密码';

上面这条命令中的登录主机为localhost或ip为127.0.0.1则为本机登录,若登录主机为%则代表该用户在任意主机上登录。

当我运行了下面这条命令以后,发现user表中确实多了一条数据。

create user 'aj'@'localhost' identified by '5201314';

在这里插入图片描述


1.3 删除用户

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

当我执行完下面这条指令后,user表中确实少了一条数据。

drop user 'aj'@'localhost';

在这里插入图片描述


1.4 修改用户密码

1.4.1 用户修改自己密码

set password='新的密码';
alter user '用户名'@'登陆主机/ip' identified by '密码';

下面我使用aj这个用户,分别执行了下面两条命令,然后发现user表中aj的密码确实发生了改变。

set password='ABCDEFG';
alter user 'aj'@'%' identified by 'ABCD';

在这里插入图片描述


1.4.2 root用户修改指定用户的密码

set password for '用户名'@'主机名'='新的密码';
alter user '用户名'@'登陆主机/ip' identified by '密码';

二、数据库的权限

MySQL数据库提供的权限列表:

在这里插入图片描述


2.1 给用户授权

grant 权限列表 on.对象名 to '用户名'@'登陆位置' [identified by '密码']

说明

  • 权限列表,多个权限用逗号分开

    grant select on ...
    grant select, delete, create on ....
    grant all [privileges] on ... -- 表示赋予该用户在该对象上的所有权限
    
  • *.* : 代表本系统中的所有数据库的所有对象

  • 库.* : 表示某个数据库中的所有数据对象

  • identified by可选。 如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户


2.2 回收用户权限

revoke 权限列表 on.对象名 from '用户名'@'登陆位置'

结尾

如果有什么建议和疑问,或是有什么错误,大家可以在评论区中提出。
希望大家以后也能和我一起进步!!🌹🌹
如果这篇文章对你有用的话,希望大家给一个三连支持一下!!🌹🌹

在这里插入图片描述

http://www.dtcms.com/a/86256.html

相关文章:

  • 突破传统:探索函数命名的新视角
  • C语言-适配器模式详解与实践
  • Pydantic字段级校验:解锁@validator的12种应用
  • OpenFOAM中snappyHexMesh网格工具如何使用,有哪些使用技巧
  • 拉取镜像,推送到阿里云镜像仓库
  • WX小程序
  • mac丝滑安装Windows操作系统【丝滑简单免费】
  • 微前端qiankun框架的使用
  • 【Linux】信号:信号保存和处理
  • AI比人脑更强,因为被植入思维模型【18】万物系统思维模型
  • 如何通过less在vue2中达到切换皮肤的目的
  • Java实习生面试题(2025.3.23 be)
  • nacos未经授权创建用户漏洞
  • Word限定仅搜索中文或英文引号
  • DFS深搜
  • 算法基础——栈
  • 银河麒麟桌面版包管理器(二)
  • mysql学习-B+树相关问题
  • leetcode 108 将有序数组转换为二叉搜索树
  • HQChart使用教程46-K线图如何对接第3方数据42-DRAWTEXT_LINE数据结构
  • 20届智能车赛规则
  • python环境出现出现 pip: command not found 错误
  • 什么是张量计算
  • 动态规划:从暴力递归到多维优化的算法进化论(C++实现)
  • C++ 关系运算符重载和算术运算符重载的例子,运算符重载必须以operator开头
  • 【golang学习之旅】使用VScode安装配置Go开发环境
  • Linux文件系统知识
  • (undone) MIT6.824 Lecture 01 - Introduction
  • 【极速版 -- 大模型入门到进阶】快速了解大型语言模型
  • Modern C++面试题及参考答案