linux上Mysql数据库用户权限控制

1.连接mysql数据库

格式

mysql -h自己的ip -u用户名 -p密码

例子

mysql -hlocalhost -uroot -proot

在这里插入图片描述

2.创建用户

格式

create user '用户名'@'ip' identified by '密码';

例子

create user 'username'@'%' identified by 'pwspws';

在这里插入图片描述

说明:

  • 用户名:创建的用户
  • ip:指定那台主机可以登录该账号,%代表所有的主机都可以连接
  • 密码:该用户的登录密码,可以为空,如果为空,则该用户可以不需要密码进行登录

3.删除用户

格式

drop user '用户'@'ip';

例子

drop user 'jjjjzg'@'%';

在这里插入图片描述

4.查看用户的权限

格式:

show grants for '用户名'@'ip';

例子

show grants for 'root'@'%';

在这里插入图片描述

说明

  • all privileges代表所有权限
  • *.*代表所有库所有表

5.用户授权

格式

grant 权限1,权限2... on 数据库 to '用户'@'ip' identified by '密码';

例子

 grant insert,select,update,delete on dev.* to 'name'@'%' identified by 'pws';

在这里插入图片描述

说明

  • insert代表增加的权限,select代表查询的权限,update代表修改的权限,delete代表删除的权限
  • dev.*代表dev库中的所有的表----dev.study代表dev库中的study表可操作
  • ‘name’@’%'代表任何主机连接该用户都拥有增删改查的权限

其他权限https://www.cnblogs.com/yinzhengjie/p/10263692.html

6.刷新权限

刷新后立刻生效:

flush privileges;

在这里插入图片描述

7.移除权限

格式:

revoke 权限1,权限2... on 数据库对象 from '用户'@'ip'

例子:

revoke insert on *.* from 'cyb'@'%';

说明:

  • 权限可根据上文提供的权限进行删除
  • 删除所有的权限后用户仍然可以正常访问,但是不能进行操作
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王4lu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值