十七、用户管理

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 十七、用户管理

一、进一步认识 DCL

DCL 是数据控制语言,主要用于管理用户和权限。在企业中这部分工作通常是由 DBA 完成,一般开发人员很少接触。

1.2. DCL 主要能做什么

  1. 创建用户
  2. 删除用户
  3. 修改密码
  4. 给予用户权限
  5. 撤销用户权限

二、权限体系

MySQL 的权限体系大致分为5个层级,全局层级、数据库层级、表层级、列层级和子程序层级。

image.png

MySQL 的权限信息主要存储在以下几张表中,当用户连接数据库时,MySQL 会根据这些表对用户进行权限验证。

image.png

三、用户管理

在MySQL中使用 CREATE USER 创建用户,用户创建后没有任何权限。语法如下:

CREATE USER '用户'[@'主机名'][IDENTIFIED BY'密码']

TIP:MySQL 的用户账号由两部分组成:用户名和主机名,即用户名@主机名,主机名可以是 IP 或机器名,主机名为 % 表示允许任何地址的主机远程登录 MySQL 。在创建用户的时候不指定主机名默认为 % 。

删除用户和修改密码语法如下:

# 删除用户
DROP USER '用户名'[@'主机名'];
# 修改密码
ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码'

例如:

1. 创建一个用户 zhangsan 允许在任何计算机上登录

create user 'zhangsan'@'%' identified by '123456';

2. 创建一个用户 lisi 只允许在 IP 为 192.168.6.99 这台电脑上登录

create user 'zhangsan'@'192.168.6.99 ' identified by '123456';

2. 创建一个用户 wangwu 只允许本地登录

create user 'wangwu'@'localhost' identified by '123456';
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
4月前
|
监控 数据安全/隐私保护
若依修改---功能详解--权限控制,demo超级管理员,可以查看所有功能菜单,zhangsan,登录之后,仅可以查看线索的菜单,不同角色岗位,登录查看的内容不同,若依通过用户管理,角色管理,菜单管理控
若依修改---功能详解--权限控制,demo超级管理员,可以查看所有功能菜单,zhangsan,登录之后,仅可以查看线索的菜单,不同角色岗位,登录查看的内容不同,若依通过用户管理,角色管理,菜单管理控
|
5月前
学生管理系统-登录操作设计
学生管理系统-登录操作设计
43 1
|
6月前
|
自然语言处理 数据安全/隐私保护 开发者
wikijs的基本操作-网站配置和用户管理
wikijs的基本操作-网站配置和用户管理
|
6月前
|
Java 数据库连接 数据库
用户登录功能实现案例
用户登录功能实现案例
70 0
|
数据库 数据安全/隐私保护
【学生管理系统】权限管理之用户管理(一)
【学生管理系统】权限管理之用户管理
157 0
【学生管理系统】权限管理之用户管理(一)
|
前端开发 数据库 数据安全/隐私保护
【学生管理系统】权限管理之用户管理(二)
【学生管理系统】权限管理之用户管理
65 0
【学生管理系统】权限管理之用户管理(二)
|
缓存 JavaScript 前端开发
手把手教你怎么实现一个后台管理系统——菜单权限篇(一)
手把手教你怎么实现一个后台管理系统——菜单权限篇(一)
手把手教你怎么实现一个后台管理系统——菜单权限篇(一)
|
druid Java 数据库连接
Javaweb项目案例:一个简单的用户管理系统实现
1.项目背景 我们来设计一个简单的用户管理系统,具有查看用户,添加用户,删除用户,更新用户的所有功能,并能支持分页显示,以及通过关键词模糊查询的🎈 本项目采用Druid数据库连接池 注意:JDBC和DAO部分本文不予演示,请自行完成此部分代码的编写🛍️
367 0
Javaweb项目案例:一个简单的用户管理系统实现