配置 MySQL 和 MariaDB 的使用账户
先决条件
在为账户分配权限之前,请执行以下操作:
- 确保您以本地管理员账户登录系统。
- 安装 MySQL 或 MariaDB 的使用环境。
- 确保您有一个安装管理服务器的 Windows 账户。
- 确保您有一个启动管理服务器服务的 Windows 账户。
配置安装管理服务器的账户
要配置用于安装管理服务器的账户:
- 在安装 DBMS 时创建的根账户下运行 MySQL 或 MariaDB 的使用环境。
- 创建一个带密码的内部 DBMS 账户。管理服务器安装程序(以下也简称为“安装程序”)和管理服务器服务将使用此内部 DBMS 账户访问 DBMS。向此账户授予以下权限:
- 架构权限:
- 管理服务器数据库:ALL(不包括
GRANT OPTION
) - 系统方案(mysql 和 sys):
SELECT
,SHOW VIEW
- sys.table_exists 存储过程:
EXECUTE
- 管理服务器数据库:ALL(不包括
- 所有方案的全局权限:
PROCESS
,SUPER
要创建内部 DBMS 账户并向此账户授予所需的权限,请运行以下脚本(此脚本中的 DBMS 登录名是 KCSAdmin,管理服务器数据库名称是 kav):
/* Create a user named KSCAdmin */
CREATE USER 'KSCAdmin'
/* Specify a password for KSCAdmin */
IDENTIFIED BY '<
password
>';
/* Grant privileges to KSCAdmin */
GRANT USAGE ON *.* TO 'KSCAdmin';
GRANT ALL ON kav.* TO 'KSCAdmin';
GRANT SELECT, SHOW VIEW ON mysql.* TO 'KSCAdmin';
GRANT SELECT, SHOW VIEW ON sys.* TO 'KSCAdmin';
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'KSCAdmin';
GRANT PROCESS ON *.* TO 'KSCAdmin';
GRANT SUPER ON *.* TO 'KSCAdmin';
如果您使用 MariaDB 10.5 或更早版本作为 DBMS,则无需授予 EXECUTE 权限。在这种情况下,从脚本中排除以下命令:
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'KSCAdmin'
。 - 架构权限:
- 要查看向 DBMS 账户授予的权限的列表,请运行以下脚本:
SHOW grants for 'KSCAdmin';
- 要手动创建管理服务器数据库,请运行以下脚本(此脚本中的管理服务器数据库名称是 kav):
CREATE DATABASE kav
DEFAULT CHARACTER SET ascii
DEFAULT COLLATE ascii_general_ci;
使用您在创建 DBMS 账户的脚本中指定的相同数据库名称。
- 以用于运行安装程序的 Windows 账户登录系统。
- 运行安装程序。
管理服务器设置向导启动。遵照向导的说明操作。
- 选择“管理服务器自定义安装”选项。
- 选择“MySQL 或 MariaDB 作为 DBMS”来存储管理服务器数据库。
- 指定管理服务器数据库名称。使用您在脚本中指定的相同数据库名称。
- 指定您通过脚本创建的 DBMS 账户的凭证。
- 指定用于启动管理服务器服务的 Windows 账户。
您可以选择现有的 Windows 用户账户或使用安装程序自动创建 KL-AK-* 格式的新 Windows 账户。无论选择何种账户,安装程序都会将所需的系统权限分配给管理服务器服务账户。
安装完成后,将创建管理服务器数据库,管理服务器进入就绪状态。