咨询电话:
15628812133
26
2023/08

Mysql数据库如何给其他用户创建视图并限制查看视图权限

发布时间:2023-08-26 16:42:53
发布者:已经写了
浏览量:
0

为什么要给其他用户创建视图查看权限呢,因为使用场景的不同,在多程序的共同运行环境下可能会有多个程序,多部门共同进行一些业务,这个时候可能就会需要相互之间的数据配合以提供更全面的信息。

如何跨系统跨平台跨数据库的进行数据共享,或者说是数据交互呢,其实方式有很多,可以通过Webservice进行数据交互,也可以通过web进行数据交互,也可以通过数据库直接进行数据交互。

这篇文章主要介绍如何通过数据库进行数据共享和数据交互

先介绍一下数据库视图的作用,视图可以自定义数据查询结果,将关键信息统一到视图之中,而不用重新建新的表结构,最重要的是可以提供安

全性保护,视图的安全性可以防止未授权用户查看特定的行或列,是用户只能看到表中特定行的一种方法。

先说视图的创建方式,视图可以通过工具图形选择来创建,也可以直接写sql语句进行创建视图

Mysql数据库如何给其他用户创建视图并限制查看视图权限.png

在介绍管理用户的权限,可以通过sql语句设置权限,也可以通过工具进行设置权限,需要注意的是,要给选中的视图增select权限之外,还需要增加showview权限,不然访问的时候会报错

Mysql数据库如何给其他用户创建视图并限制查看视图权限.png

在说一下通过sql语句进行创建用户和添加权限

使用CREATE USER来创建用户myuser是用户名password是密码

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password';

设置查看权限,使用GRANT授权myuser select权限和show view权限

GRANT SELECT,show view ON `sspb`.`v_shoushushijian` TO 'myuser'@'%';

返回列表