目录
读者手册
本文介绍
这是在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