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


浙公网安备 33010602011771号