目录
- 一、查看MySQL中有哪些用户及权限
- 二、新增一个用户
- 三、给用户赋权
- (一)赋予增删改查权限
- (二)移除用户所有权限
- (三)赋予用户远程连接的权限%
- (四)移除用户远程连接权限%
- 四、修改用户密码
- 五、删除用户
一、查看MySQL中有哪些用户及权限
1.先进入mysql里面“”mysql“”这个数据库中
2.输入这个命令查看mysql全部用户和用户的权限 - select host,user from user;
复制代码
二、新增一个用户
前提,必须是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这个用户赋予增删改查的权限 - grant select,update,delete,drop on *.* to 'xiaoming'@'localhost'identified by'123456';
-
- #这是前面自定义的用户和密码
- #数据库其中之一用户:xiaoming
- #xiaoming的密码为:123456
复制代码
2.查看权限是否赋予成功 - show grants for 'xiaoming'@'localhost';
复制代码
(二)移除用户所有权限
1. 移除xiaoming的所有权限并刷新 - revoke all on *.* from 'xiaoming'@'localhost';
- #移除权限
-
- flush privileges;
- #刷新
复制代码
2.查看xiaoming用户权限是否移除成功 - show grants for 'xiaoming'@'localhost';
复制代码这样就是增删改查权限移除成功
(三)赋予用户远程连接的权限%
1.给xiaoming用户赋予远程连接的权限,即 %
一般来说也不会给普通用户赋予远程连接权限,所以这个就当知识扩展了 - 远程连接权限的作用就是可以用其他工具远程连接这个数据库,例如navicat
复制代码- grant all privileges on *.* to 'xiaoming'@'%'identified by '123456';
-
- #账户:xiaoming
- #xiaoming的密码:123456
- #赋予的权限:%
复制代码2.查看所有的用户和权限里面,xiaoming的权限是否拥有了 %- select host,user from user;
复制代码可以看到xiaoming已经拥有了远程连接权限
(四)移除用户远程连接权限%
1.移除xiaoming的远程连接权限% - delete from user where user='xiaoming' and host='%';
复制代码 2.查看远程连接权限%是否移除成功 - select host,user from user;
复制代码表中可以看到xiaoming对应的权限已经没有了%,代表成功了
四、修改用户密码
- 目标:把用户xiaoming的密码从123456修改为1314520
复制代码 1.把mysql用户xiaoming的密码修改为1314520 - update user set password=password('1314520') where user='xiaoming' and host='localhost';
复制代码查看mysql用户的密码(加密)
这个只能查看mysql的加密密码 - select host,user,password from mysql.user;
复制代码 五、删除用户
1.删除普通用户xiaoming - delete from user where user='xiaoming';
复制代码 2.查看是否删除成功 - select host,user from user;
复制代码可以看到xiaoming这个普通用户已经被删除了
以上就是Linux中对mysql用户进行管理的操作代码的详细内容,更多关于Linux mysql用户管理的资料请关注晓枫资讯其它相关文章!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |