删除账号

您可以通过RDS控制台或API接口删除不再使用的RDS MySQL实例的数据库账号(包含高权限账号和普通账号),也可以通过SQL命令删除普通账号。

通过控制台删除高权限账号或普通账号

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏单击账号管理

  3. 单击待删除账号其右侧操作列中的删除

  4. 在弹出的对话框中,单击确定

通过SQL命令删除普通账号

说明

仅部分实例类型支持通过SQL命令删除普通账号,不能删除高权限账号。

  1. 通过DMS登录RDS实例

  2. 登录成功后,在页面上方的菜单栏中,选择SQL操作 > SQL窗口

  3. 执行如下SQL,删除账号:

    DROP USER 'username';
  4. 单击执行以删除账号。

常见问题

通过RDS控制台删除账号报错?

问题描述

RDS MySQL控制台账号管理页面删除用户时报错删除账户失败,请检查输入的参数或请求。实例中可能存在其他进程正在等待锁,或者该数据库账户的host值未设置为%,即允许任意主机登录。

8b1948f05d98ff2d30dd023ba742091e

解决方案

通过RDS MySQL控制台创建的用户账号默认主机白名单为%,即允许任意主机访问。若账号是通过SQL命令手动创建,且创建时指定了仅允许IP或网段登录(如'username'@'10.10.10.1''username'@'10.%.%.%'),则该账号无法通过RDS控制台删除。

请执行如下SQL先查询待删除账号是否为非%配置,若主机host为非%形式,则不允许通过RDS控制台删除,需要通过DROP user命令行方式删除。

-- 检查待删除账号是否为非%配置(如192.168.1.1、192.168.1.%等)
SELECT user,host FROM mysql.user WHERE user='待删除用户名';

-- 若主机host为非%形式,需通过DROP命令删除账号
DROP user 'user'@'host';DROP USER '待删除用户名'@'目标主机IP或网段';

相关文档