mysql用户管理
授权是在数据库服务器里添加用户并设置权限及密码
- user表 :保存已有的授权用户及用户对所有库的权限
- db表: 保存已有授权用户对某一个库的访问权限
- tables_priv :记录已有授权用户对某一张表的访问权限
- columens_priv:记录已有授权用户对某一个表头的访问权限
格式:
创建用户: create user 用户名@"主机地址" iedntified by "密码"
授权: grant 权限 on 库名.表名 to 用户名@"主机地址"
一、创建用户,授权,查询用户与权限。使用创建的用户远程登录数据库。
1.1 创建用户
创建user1用户,密码是123;
@ 这个符号是用来指定用户的主机。在这里,我们使用"%"来表示任意主机
1.2 授权
授权给 user1 用户对 db1 库 select,insert,update 的权限
1.3查看已创建的用户
1.4查看已创建的user1所拥有的权限
1.5 在另一台主机上使用用户远程登录数据库
可以看到创建的用户只能查看到其所拥有管理的权限 db1 数据库
二、为用户追加、删除权限
2.1 追加权限
查看当前user1用户权限
给user1用户 追加 update,delete 权限
查看user1用户追加权限后的权限
2.2 删除权限
删除user1用户的delete,update 权限,再次查看可以看到user1用户已没有updata,delete权限
三、查看mysql有关用户的权限信息
3.1查询mysql.tables_priv
表中的用户对表的权限信息
mysql.tables_priv
表是MySQL内部的系统表,用于存储有关用户对表级别权限的信息。
3.2查询用户对db1表的权限
//用户对某一个库的访问权限保存在mysql库的db表里,即mysql.db
四、删除用户
删除user1