root账号为什么没有super权限
云数据库RDS没有给root账号提供super权限。因为一旦用户拥有了super权限,就可以执行很多管理性的命令,比如reset master,set global…,kill线程,reset slave等,很有可能导致主备关系异常而出现故障。
对于要求super权限的场景,RDS可以提供服务化能力,也可以通过其他方法绕过super权限的限制。
- 举例1:通过登录数据库执行如下命令来修改参数,会报权限不足,您只能通过RDS界面修改参数。
如果您的脚本中包含set global命令导致super缺失,请删除set global命令,通过RDS界面修改参数。
- 举例2:执行如下命令出现报错,也是因为没有super权限导致,只需要去除definer='root'关键字即可。
create definer='root'@'%’ trigger(procedure)…
如果您缺失super权限,可以使用mysqldump导入数据,请参考使用mysqldump迁移MySQL数据导入和导出数据。
- 举例3:如果在创建RDS for PostgreSQL插件时缺少super权限,请参考管理插件进行创建。
数据库权限 所有常见问题
- root账号为什么没有super权限
- RDS ManageAccess权限和DAS权限有什么区别
- RDS for MySQL内置账户介绍
- RDS for MariaDB内置账户介绍
- 云数据库 RDS for MySQL是否支持多账号
- 使用DAS登录数据库是否有人数限制,密码多次输入错误有无锁死机制
- 普通用户在postgres数据库下创建对象失败
- 删除云数据库 RDS for PostgreSQL数据库中的角色失败
- 云数据库 RDS for PostgreSQL数据迁移过程中由于权限问题导致迁移报错
- 如何给RDS for PostgreSQL数据库中的用户赋予REPLICATION权限
- 更改云数据库 RDS for PostgreSQL数据库中表的OWNER报错
- RDS for SQL Server 2017 企业版主备实例的登录名权限如何同步到只读实例
- RDS for SQL Server中主实例的账号删除重建后,权限是否会自动同步
- 本地客户端连接实例后如何查看已授权的数据库
- 购买实例后如何创建账号和数据库
more