先决条件
在为 DBMS 账户分配权限之前,请执行以下操作:
配置安装管理服务器的 DBMS 账户
要配置用于安装管理服务器的 DBMS 账户:
要创建带密码的 DBMS 账户,请执行以下命令:
/*创建一个名为dbadmin的用户,并指定dbadmin的密码*/
CREATE USER 'dbadmin' IDENTIFIED BY '<密码>';
如果您使用 MySQL 8.0 或更早版本作为 DBMS,请注意这些版本不支持“缓存 SHA2 密码”身份验证。将默认身份验证从“缓存 SHA2 密码”更改为“MySQL 本机密码”:
CREATE USER 'dbadmin'@'%' IDENTIFIED WITH mysql_native_password BY '<密码>';
ALTER USER 'dbadmin'@'%' IDENTIFIED WITH mysql_native_password BY '<密码>';
要向创建的 DBMS 账户授予所需的权限,请运行以下脚本:
/* Grant privileges to dbadmin */
GRANT USAGE ON *.* TO 'dbadmin';
GRANT ALL ON kav.* TO 'dbadmin';
GRANT SELECT, SHOW VIEW ON mysql.* TO 'dbadmin';
GRANT SELECT, SHOW VIEW ON sys.* TO 'dbadmin';
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'dbadmin';
GRANT PROCESS ON *.* TO 'dbadmin';
GRANT SUPER ON *.* TO 'dbadmin';
如果您使用 MariaDB 10.5 或更早版本作为 DBMS,则无需授予 EXECUTE 权限。在这种情况下,从脚本中排除以下命令:GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'dbadmin'。
SHOW grants for 'dbadmin';
CREATE DATABASE kav
DEFAULT CHARACTER SET ascii
DEFAULT COLLATE ascii_general_ci;
使用您在创建 DBMS 账户的脚本中指定的相同数据库名称。
安装完成后,将创建管理服务器数据库,管理服务器进入就绪状态。