在Linux中对mysql用户进行管理

目录

读者手册

本文介绍

一、查看MySQL中有哪些用户及权限

二、新增一个用户

三、给用户赋权

(一)赋予增删改查权限

(二)移除用户所有权限

(三)赋予用户远程连接的权限%

(四)移除用户远程连接权限%

四、修改用户密码

查看mysql用户的密码(加密)

五、删除用户


读者手册

读者手册(必读)_csdn文章评分怎么看-CSDN博客

本文介绍

这是在Linux里面对MySQL数据库的用户进行管理,其中包括查看全部用户以及权限、赋予增删改查权限、赋予远程连接%权限、删除用户的权限、删除用户、修改密码等。

一、查看MySQL中有哪些用户及权限

**1.**先进入mysql里面""mysql""这个数据库中

复制代码
use mysql

**2.**输入这个命令查看mysql全部用户和用户的权限

sql 复制代码
select host,user from user;

locahost:本机

%:可以远程连接

二、新增一个用户

前提,必须是use到mysql这个数据库中才能操作

1.在mysql这个库中新增一个用户xiaoming

复制代码
insert into user(host,user,password)values('localhost','xiaoming',password('123456'));

#解释:insert into user(host,user,password)values('localhost','自定义用户名',password('自定义密码'));

新增用户成功

三、给用户赋权

(一)赋予增删改查权限

**1.**给xiaoming这个用户赋予增删改查的权限

sql 复制代码
grant select,update,delete,drop on *.* to 'xiaoming'@'localhost'identified by'123456';

#这是前面自定义的用户和密码
#数据库其中之一用户:xiaoming
#xiaoming的密码为:123456

**2.**查看权限是否赋予成功

sql 复制代码
show grants for 'xiaoming'@'localhost';

(二)移除用户所有权限

**1.**移除xiaoming的所有权限并刷新

sql 复制代码
revoke all on *.* from 'xiaoming'@'localhost';
#移除权限

flush privileges;
#刷新

**2.**查看xiaoming用户权限是否移除成功

sql 复制代码
show grants for 'xiaoming'@'localhost';

这样就是增删改查权限移除成功

(三)赋予用户远程连接的权限**%**

1.给xiaoming用户赋予远程连接的权限,即%

一般来说也不会给普通用户赋予远程连接权限,所以这个就当知识扩展了

远程连接权限的作用就是可以用其他工具远程连接这个数据库,例如navicat

sql 复制代码
grant all privileges on *.* to 'xiaoming'@'%'identified by '123456';

#账户:xiaoming
#xiaoming的密码:123456
#赋予的权限:%

2.查看所有的用户和权限里面,xiaoming的权限是否拥有了**%**

sql 复制代码
select host,user from user;

可以看到xiaoming已经拥有了远程连接权限

(四)移除用户远程连接权限%

**1.**移除xiaoming的远程连接权限%

sql 复制代码
delete from user where user='xiaoming' and host='%';

**2.**查看远程连接权限%是否移除成功

sql 复制代码
select host,user from user;

表中可以看到xiaoming对应的权限已经没有了%,代表成功了

四、修改用户密码

目标:把用户xiaoming的密码从123456修改为1314520

**1.**把mysql用户xiaoming的密码修改为1314520

sql 复制代码
update user set password=password('1314520') where user='xiaoming' and host='localhost';
查看mysql用户的密码(加密)

这个只能查看mysql的加密密码

sql 复制代码
select host,user,password from mysql.user;

五、删除用户

**1.**删除普通用户xiaoming

sql 复制代码
delete from user where user='xiaoming';

**2.**查看是否删除成功

sql 复制代码
select host,user from user;

可以看到xiaoming这个普通用户已经被删除了

有什么问题都可以评论区留言,看见都会回复的

如果你觉得本篇文章对你有所帮助的,把"文章有帮助的"打在评论区

多多支持吧!!!

点赞收藏评论,当然也可以点击文章底部的红包或者👇订阅付费文章创作支持一下了。抱拳了!

vip文章:http://t.csdn.cn/Uq5j1

bug大全订阅文章:http://t.csdn.cn/j6UyR

相关推荐
Zevalin爱灰灰7 分钟前
Linux入门第一部分(Ubuntu入门篇) 第二章 浅尝Ubuntu(二)
linux·嵌入式·1024程序员节
泡海椒8 分钟前
JQuick-SQL REST API 数据接入:应用层调用接口后注册分析表
数据库·sql·1024程序员节
Random Glow38 分钟前
聚簇索引 vs 二级索引:回表、覆盖索引、索引下推
数据库·mysql·性能优化·innodb·1024程序员节·索引优化
北京中科新远科技1 小时前
高速接口兼容排查实战:OSFP、QSFP112与QSFP56如何逐层验证
linux·运维·网络
Ruiery1 小时前
Linux 6.6内核 CPU 深度解析(零):x86 内核引导协议 — 从 bootloader 到 main()
linux·运维·服务器
Ruiery1 小时前
Linux 6.6内核 CPU 深度解析(十六):x86 保护机制 — 从 ring 到页表的权限防线
linux·运维·服务器
qetfw1 小时前
Linux 文件清理:find、mtime 与安全传参验证
linux·shell·1024程序员节
可乐_不渴2 小时前
【Linux】 项目自动化构建工具makefile&& 版本管理Git&&第一个程序
linux·git·自动化·1024程序员节
要开心吖ZSH2 小时前
一次线上锁风暴复盘:号源表大范围 DELETE 的隐患与分批删除改造
数据库·mysql·行锁·1024程序员节·间隙锁·lockwaittimeout