Kaspersky Security Center

使用 DBMS 的账户

2024年5月6日

ID 156275

要安装管理服务器并使用它,您需要一个内部 DBMS 账户。此账户允许您访问 DBMS 但需要特定权限。所需权限取决于以下标准:

  • DBMS 类型:
    • MySQL 或 MariaDB
    • PostgreSQL 或 Postgres Pro
  • 管理服务器数据库创建的方法:
    • 自动。在安装管理服务器的过程中,您可以使用管理服务器安装程序(简称“安装程序”)自动创建一个管理服务器数据库(以下简称“服务器数据库”)。
    • 手动。您可以使用第三方应用程序(例如 SQL Server Management Studio)或脚本来创建空数据库。之后,您可以在管理服务器安装期间将此数据库指定为服务器数据库。

为账户授予权限时,请遵循最低权限原则。这意味着授予的权限应以足以执行所需操作为限。

下表包含有关在安装和启动管理服务器之前应授予账户的 DBMS 权限的信息。

MySQL 和 MariaDB

如果您选择 MySQL 或 MariaDB 作为 DBMS,请创建一个 DBMS 内部账户来访问 DBMS,然后授予该账户所需的权限。请注意,数据库创建方法不影响权限集。所需权限如下所列:

  • 架构权限:
    • 管理服务器数据库:ALL(不包括 GRANT OPTION)。
    • 系统架构(mysql 和 sys):SELECT、SHOW VIEW。
    • sys.table_exists 存储过程:EXECUTE(如果您使用 MariaDB 10.5 或更早版本作为 DBMS,则无需授予 EXECUTE 权限)。
  • 所有架构的全局权限:PROCESS、SUPER。

有关如何配置账户权限的更多信息,请参阅配置用于 MySQL 和 MariaDB 的 DBMS 账户

配置管理服务器数据恢复的权限

您授予内部 DBMS 账户的权限足以从备份中恢复管理服务器数据。

PostgreSQL 或 Postgres Pro

如果您选择 PostgreSQL 或 Postgres Pro 作为 DBMS,您可以使用 postgres 用户(默认的 Postgres 角色)或创建一个新的 Postgres 角色(以下也称为“角色”)来访问 DBMS。根据服务器数据库的创建方法,如下表所述向角色授予所需权限。有关如何配置角色权限的更多信息,请参阅配置用于 PostgreSQL 或 Postgres Pro 的 DBMS 账户

Postgres 角色的权限

自动创建数据库

手动创建数据库

postgres 用户不需要额外的权限。

新角色的权限:CREATEDB。

对于新角色:

  • 针对管理服务器数据库的权限:ALL。
  • 针对公共架构中所有表的权限:ALL。
  • 针对公共架构中所有序列的特权:ALL。

配置管理服务器数据恢复的权限

若要从备份恢复管理服务器数据,用于访问 DBMS 的 Postgres 角色必须具有针对管理服务器数据库的所有者权限。

Did you find this article helpful?
What can we do better?
Thank you for your feedback! You're helping us improve.
Thank you for your feedback! You're helping us improve.