集群安装完毕后,需要设置一下数据用户权限。
设置ROOT用户密码
1. 通过 MySQL 客户端连接到 StarRocks
您需要使用初始用户 root 登录,密码默认为空。
将 <fe_address> 替换为 Leader FE 节点的 IP 地址(priority_networks),
并将 <query_port>(默认:9030)替换为您在 fe.conf 中指定的 query_port
示例:如 mysql -h 192.168.0.221 -P9030 -uroot
# 将 <fe_address> 替换为您连接的 FE 节点的 IP 地址(priority_networks)
# 或 FQDN,将 <query_port> 替换为您在 fe.conf 中指定的 query_port(默认:9030)。
mysql -h <fe_address> -P<query_port> -uroot
2. 执行以下 SQL 重置 root 用户密码
将 <password> 替换为您要为 root 用户设置的密码。
示例:SET PASSWORD = PASSWORD('packingdata');
SET PASSWORD = PASSWORD('<password>')
设置密码后后续登录需要使用下面的命令格式来登录控制台
示例:mysql -h 192.168.0.221 -P9030 -uroot -p'packingdata'
mysql -h <fe_address> -P<query_port> -uroot -p'<password>'
创建新用户
使用下面的SQL创建新用户,
将<username>替换为要创建用户的名称, <password> 替换为您要为 root 用户设置的密码
示例:CREATE USER 'packbi' IDENTIFIED BY 'packingdata';
CREATE USER '<username>' IDENTIFIED BY '<userpassword>';
授予用户指定数据库的权限
将<databasename>替换为数据库名称, <username> 替换为用户名
示例:GRANT ALL ON DATABASE packfdv5 TO USER 'packbi';
GRANT ALL ON TABLE packfdv5.* TO USER 'packbi';
GRANT ALL ON DATABASE <databasename> TO USER '<username>';
GRANT ALL ON TABLE <databasename>.* TO USER '<username>';
撤销角色
撤销先前授予用户 jack 的 example_role 角色。
REVOKE example_role FROM 'jack'@'%';
撤销先前授予角色 test_role 的 example_role 角色。
REVOKE example_role FROM ROLE 'test_role';