MySQL数据库之用户管理(上)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 一、数据库用户管理1.1 新建用户

一、数据库用户管理


1.1 新建用户

CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];
复制代码


'用户名': 指定将创建的用户名。

'来源地址': 指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost, 允许任意主机登录可用通配符%

'密码':

  • 若使用明文密码,直接输入'密码',插入到数据库时由Mysql自动加密;
  • 若使用加密密码,需要先使用SELECT PASSWORD('密码'); 获取密文,再在语句中添加PASSWORD '密文';
  • 若省略"IDENTIFIED BY" 部分,则用户的密码将为空(不建议使用)

示例1:使用明文密码创建用户

只允许zhangsan用户从本地登录:

CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY '123123';
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


示例2:使用密文密码创建用户

只允许lisi用户从本地登录:

SELECT PASSWORD('123456');    #先获取密文
 CREATE USER 'lisi'@'localhost' IDENTIFIED BY PASSWORD '密文';
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


1.2 查看用户信息

创建后的用户保存在 mysql 数据库的 user 表里。

USE mysql;    #切换到mysql库
 SELECT User,authentication_string,Host from user;  #查看user表中的用户信息
复制代码


网络异常,图片无法展示
|


1.3 重命名用户 rename

将用户zhangsan改名为wangwu :

RENAME USER 'zhangsan'@'localhost' TO 'wangwu'@'localhost';
复制代码


网络异常,图片无法展示
|


1.4 删除用户信息 drop

DROP USER 'lisi'@'localhost';
复制代码


网络异常,图片无法展示
|


1.5 修改当前登录用户的密码

set password = password('123456');
复制代码


网络异常,图片无法展示
|

1.6 修改其他用户的密码

set password for 'nancy'@'localhost' = password('abc123');
复制代码


网络异常,图片无法展示
|


1.7 忘记root用户密码的解决办法

1、#修改配置文件/etc/my.cnf,不使用密码直接登录到mysql。
 vim /etc/my.cnf
 [mysqld]
 skip-grant-tables          #添加此行,使登录mysql不使用授权表
 service mysqld restart     #重启服务
 mysql    #直接登录,无需密码
 2、#使用update命令修改root密码,刷新数据库。
 mysql> UPDATE mysql.user SET AUTHENTICATION_STRING = PASSWORD('123456') where user='root';
 mysql> flush privileges;   #刷新数据库
 mysql> quit                #退出
 mysql -uroot -p123456      #免交互登录的话,"-p密码"不能有空格
 3、#删除配置文件中的配置,之后重启服务。
 注意:最后再把/etc/my.conf 配置文件里的skip-grant-tables 删除,并重启mysql服务。
 vim /etc/my.cnf
 service mysqld restart
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|




网络异常,图片无法展示
|
网络异常,图片无法展示
|


1.8 查看当前登录用户

select user ();    #查看当前登录用户和来源地址
复制代码


网络异常,图片无法展示
|


二、数据库用户授权


2.1 授予用户权限

GRANT语句:专门用来设置数据库用户的访问权限。

  • 当指定的用户名不存在时,GRANT语句将会创建新的用户;
  • 当指定的用户名存在时,GRANT 语句用于修改用户信息。

命令格式:

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];
 --------------以下是注释----------------------------------------------
 权限列表:
 用于列出授权使用的各种数据库操作,以逗号进行分隔如"select, insert,update"。
 使用"all"表示所有权限(实际上部分权限仍无法使用,只包括大部分权限),可授权执行任何操作。
 数据库名.表名:
 用于指定授权操作的数据库和表的名称,其中可以使用通配符*。
 例如,使用"mysql.*" 表示授权操作的对象为mysql数据库中的所有表。
 '用户名'@'来源地址':
 用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。
 来源地址可以是域名、IP地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.tt.com"、 “192.168.80.8"等。
 IDENTIFIED BY:
 用于设置用户连接数据库时所使用的密码字符串。在新建用户时,若省略"IDENTIFIED BY"部分,则用户的密码将为空。
复制代码


示例1:

允许用户 zhangsan 在本地查询school数据库中所有表的数据记录,但禁止查询其他数据库中的表的记录。使用密码“123456”进行登录。

GRANT select ON school.* TO 'zhangsan'@'localhost' IDENTIFIED BY '123456';
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


使用zhangsan 用户在本地登录查看:

mysql -u zhangsan -p123456     #免交互登录时,"-p密码"不能有空格
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
存储 关系型数据库 MySQL
【mysql】—— 用户管理
【mysql】—— 用户管理
|
6月前
|
SQL 关系型数据库 MySQL
⑤ 【MySQL】DCL语句 —— 用户管理、权限控制
⑤ 【MySQL】DCL语句 —— 用户管理、权限控制
72 0
|
SQL 关系型数据库 MySQL
【MYSQL基础】MYSQL用户管理
【MYSQL基础】MYSQL用户管理
90 1
|
6月前
|
存储 关系型数据库 MySQL
【MySQL】用户管理 -- 详解
【MySQL】用户管理 -- 详解
|
5月前
|
安全 关系型数据库 MySQL
深入解析MySQL 8中的角色与用户管理
深入解析MySQL 8中的角色与用户管理
240 3
|
6月前
|
关系型数据库 MySQL Linux
MySQL免编译安装和用户管理(转)
MySQL免编译安装和用户管理(转)
33 1
|
5月前
|
存储 关系型数据库 MySQL
【MySQL】用户管理
【MySQL】用户管理
|
存储 关系型数据库 MySQL
Mysql 用户管理
Mysql 用户管理
63 0
|
存储 关系型数据库 MySQL
Mysql 用户管理(创建、删除、改密、授予权限、取消权限)
Mysql 用户管理(创建、删除、改密、授予权限、取消权限)
576 0
|
存储 关系型数据库 MySQL
MySQL_11 用户管理和权限管理
MySQL 第十一节 用户管理和权限管理 内容分享。
93 0

热门文章

最新文章

下一篇
无影云桌面