🐆作用
登录和管理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.%';