gpt4 book ai didi

mysql - 共享 RDS 数据库

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

我正在将我当前的生产应用程序迁移到 Amazon Web Services Cloud。

我正在将我的 MySQL 数据库迁移到 MySQL RDS DB 服务以用于我的生产应用程序。为了节省成本,我打算为一些不太重要的应用程序使用共享 RDS 数据库。

我有一些疑问:

  1. 如果我创建一个 RDS 实例以在 4 个应用程序之间共享,那么一个数据库的其他用户可能无法查看其他数据库。

  2. 执行此操作时我需要注意哪些安全问题。

  3. 我可以使用我在创建 RDS 数据库时创建的用户/密码来创建和授予管理员权限(导入/导出/创建)吗?

非常感谢任何线索。

最佳答案

  1. 这完全取决于您授予的权限,并且完全在您的控制范围内。

  2. 如果您正在寻求应用程序之间的完全分离,您只需确保:

    1. 创建与您拥有的应用程序一样多的用户。
    2. 创建与应用程序一样多的数据库。
    3. 仅向每个用户授予与该特定应用程序对应的数据库的权限。您可以通过使用您的根帐户在控制台中发出命令来执行此操作,如下所示 -

GRANT ALL PRIVILEGES ON applicationdb1.* TO 'appuser1'@'%' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON applicationdb2.* TO 'appuser2'@'%' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON applicationdb3.* TO 'appuser3'@'%' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON applicationdb4.* TO 'appuser4'@'%' WITH GRANT OPTION;

这确保 appuer1 只能访问 applicationdb1 中的表等。

最后,作为根用户,您可以根据需要向您的个人用户授予类似的权限。

关于mysql - 共享 RDS 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24237529/

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