gpt4 book ai didi

mysql - 仅方便访问特定查询结果的最佳方式

转载 作者:行者123 更新时间:2023-11-29 05:52:36 25 4
gpt4 key购买 nike

我目前正在实现一个监控系统,其中一部分包括监控 MySQL 数据库的某些方面,例如:

  • 给定 MySQL 实例的复制状态(sys 表)
  • 数据库1的表x(db1.tableX)中的记录数
  • 另一个数据库表 (db2.tableY.column3) 中给定属性的总和

可以使用非常简单的查询找到这 3 个东西:

SELECT viable_candidate FROM sys.gr_member_routing_candidate_status
SELECT COUNT(1) FROM db1.tableX
SELECT SUM(column3) FROM db2.tableY

但是,这需要创建一个至少具有对 3 个整个数据库/表的读取权限的用户帐户。

有没有办法限制对给定查询结果的访问?我想知道如何创建一个额外的数据库,该数据库以某种方式链接到上述 3 个查询的输出,然后创建一个只能访问该数据库的新用户,但我不确定这项技术是什么,或者它是如何工作的?

提前致谢!

最佳答案

Create a view based on each query然后 grant only a select permission to such view .

示例:

CREATE VIEW dbo.view_name AS
SELECT viable_candidate
FROM sys.gr_member_routing_candidate_status

然后

GRANT SELECT ON dbo.view_name TO 'user1'@'localhost'

关于mysql - 仅方便访问特定查询结果的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52761692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com