gpt4 book ai didi

php - 为具有 Multi-Tenancy 架构的 SaaS PHP/mysql 应用程序使用单个或多个 mysql 用户

转载 作者:可可西里 更新时间:2023-11-01 07:07:31 24 4
gpt4 key购买 nike

我们正在构建一个多用户应用程序,每个客户都有一个数据库。所有客户数据库结构都是相同的。现在我们正在生成一个新的 mysql 用户(每个客户端),它只有在自己的数据库上工作的权限。

例如mysql user1 对 dbase1.* (database1.alltables) 有权限,mysql user2 对 dbase2.* 有权限。

我们现在注意到,将文件转储到另一台服务器作为备份已经很痛苦了(我们不使用复制,但尝试偶尔转储文件,但无法从 sql 文件中删除和重新创建 information_schema 数据库看来。

无论如何,我们想知道只使用一个可以访问所有客户端数据库的用户是否会更好?这更不安全吧?还是可以以一种相当安全的方式使用它?肯定管理会更好。

你有什么想法?

最佳答案

您可能想要做的是,在为 MySQL 用户创建时,还将该用户的创建记录存储在其他地方(在 DB 之外),然后使用脚本将用户及其权限恢复到来自您创建的记录的数据库。

关于php - 为具有 Multi-Tenancy 架构的 SaaS PHP/mysql 应用程序使用单个或多个 mysql 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3224960/

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