MySQL-用户和权限管理操作

🐆作用
登录和管理MySQL

🐺用户的操作
mysql 8.0 版本之前
可以自动创建用户并授权

 grant all on *.* to dbo1@'10.0.0.%' identified by '设置的密码';

mysql 8.0 版本之后需分开创建授权
新建用户

create user dbo1@'10.0.0.%' identified by '设置的密码';

查看

select user,host from mysql.user;

修改用户密码
在mysql中:

alter user dbo1@'10.0.0.%' identified by '修改后的密码';

在命令行中:

[root@dbo1 mysql]# mysqladmin -uroot -p password 要改的密码
Enter password : 输入修改前的密码

删除用户

drop user dbo1@'10.0.0.%';

🦝权限管理

权限列表

all (所有权限)
包含 : select ,insert ,update ,delete ,create ,drop ,reload, shutdown ,process ,file ,references ,index ,alter,
show databases,super,create temporary tables ,lock tables ,execute,replication ,slave ,replication,client,
create view ,show view ,create routine, alter routine ,create user,event,trigger, create tablespace
with grant option (给别人授权的权限 ,只有本地管理员具备)

作用目标:

. 表示所有权限
dbo1.* 表示dbo1库下所有权限
dbo1.t1 表示dbo1库下 t1表的所有权限

用户的定义:

用户名@‘白名单’
dbo1@‘%’
dbo1@‘localhost’
dbo1@‘127.0.0.1’
dbo1@‘10.0.0.%’
dbo1@‘10.0.0.0/255.255.254.0’
dbo1@‘10.0.%’

🐈授权命令

grant 权限 on 作用目标 to 用户 identified by 密码 with grant option;

例如:
创建一个管理员用户,可以通过10网段,管理数据库;

grant all on *.* to root@'10.0.0.%' identified by '123' with grant option;

创建一个应用用户,可以通过10网段,dbo1库下所有表进行 增删改查(select,insert,update,delete)

grant select,insert,update,delete on dbo1.* to dbo1@'10.0.0.%' identified by '123';

查看各个用户的权限

show grants for dbo1@'10.0.0.%';

回收权限(回收删除权限)

revoke delete on dbo1.* from 'dbo1'@'10.0.0.%';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值