You need to enable JavaScript to run this app.
导航
账号权限
最近更新时间:2024.10.18 16:00:44首次发布时间:2024.02.27 10:08:48

高权限账号和普通账号有什么区别?

高权限账号:一个实例只能创建一个,可以管理所有普通账号和数据库。 普通账号:一个实例中可以创建多个,需要手动给普通账号授予特定数据库的权限。

说明

关于账号权限的具体信息,请参见账号权限说明

高权限账号能否在控制台修改指定权限?

不可以,高权限账号默认拥有所有数据库的所有权限,仅支持在控制台上重置为初始状态。只能为普通账号修改账号权限。

一个数据库是否可以绑定多个账号?

可以。

使用 SQL 为普通用户授予权限失败。

报错信息:

mysql> GRANT SELECT, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'test123';
ERROR 1045 (28000): Access denied for user 'admin_root'@'%' (using password: YES)

不支持为普通用户授予 SHOW DATABASES 权限。

在 veDB MySQL 中使用 grant 命令直接创建用户授权失败了?

报错信息:

mysql> grant select,insert,update,delete on `testdb1`.`auth_role` to 'testuser'@'%';
ERROR 1410 (42000): You are not allowed to create a user with GRANT

这个报错是因为社区 MySQL 8.0 不再支持通过 grant 命令直接创建用户了,MySQL 8.0 下线了该功能,详情请参见 MySQL 官方文档

解决方案:

您可以先创建用户,再为用户授权。语法参考如下:

-- 创建用户
mysql> create user 'testuser' identified by 'Root****';
Query OK, 0 rows affected (0.01 sec)

-- 授权
mysql> grant select,insert,update,delete on `testdb1`.`auth_role` to 'testuser';
Query OK, 0 rows affected (0.00 sec)

如何查询某个实例,是由哪个账号创建的?

您可以登录云审计控制台,通过选择对应的事件源和时间来查询该实例的创建用户。关于云审计的更多详情,请参见查询云审计日志