用户管理
对于MySQL的用户也是需要进行管理,这里的东西类似与Linux的多用户管理,基本相同
用户属性
MySQL的用户都是储存在数据库mysql的user之中。
这里使用desc table_name;查看user表的属性。
desc user;//下面的就是输出的结果
host:登陆限制
user:用户名
*_priv:用户拥有权限
创建用户
create user 'user'@'host' identified by '密码';
这里创建用户名user,限制的ip为host,这里一般设置为本地登陆。密码就可以进行设置相关的操作。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1QaEgU31-1684751400186)(null)]
删除用户
drop user ''@'';
使用上面的东西就可以自己删除用户了。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HKPYkjcY-1684751400180)(null)]
修改用户密码
set password=password('密码');
这里直接修改自己的密码
set password for 'host'@'user'=password('密码');
下面修改’zho’@'%'用户的密码为dspreww。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vUcBPbdd-1684751400175)(null)]
赋权
grant 权限列表 on 库.表 to '用户名'@'' ;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zdRQTWVU-1684751400190)(null)]
左右两边不同的用户,对于数据库的搜索结果。
这里对于用户’zho’@'%'进行赋权,数据库t1的student的内容。其他的权限也可以使用这个方法。
回收权限
revoke select on ''@'' ;
上面就是回收用户的select权限。select可以使用其他的权限进行控制。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HhW7fFHg-1684751400164)(null)]
这里看出来了,查询不到t1的数据库的东西,表明select权限已经没有了!