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

 

posted @ 2023-08-14 11:32  小小一兆  阅读(27)  评论(0编辑  收藏  举报