本文为您介绍如何管理数据库账号,包括重置高权限账号权限、修改普通账号权限、修改账号密码以及删除账号等。
背景信息
PolarDB MySQL版支持两种数据库账号:高权限账号和普通账号。您可以在控制台管理所有账号和数据库。注意事项
- 出于安全原因,PolarDB不提供root账号。
- 当使用UPDATE或INSERT语句直接修改MySQL库下的权限表来修改数据库账号密码或权限时,会导致只读节点无法同步。因此建议您通过如下方式进行修改:
- 直接在PolarDB控制台上修改账号密码或权限,详情请参见修改账号密码。
- 使用高权限账号通过命令行修改账号密码或权限,详情请参见通过命令行修改账号密码和权限。
创建数据库账号
具体操作请参见创建数据库账号。
修改账号密码
- 登录PolarDB控制台。
- 在控制台左上角,选择集群所在地域。
- 找到目标集群,单击集群ID。
- 在左侧导航栏中,单击 。
- 找到目标账号,单击操作栏中的修改密码。
- 在弹出的对话框中,输入并确认新密码,单击确定。
重置高权限账号权限
如果高权限账号自身出现问题,例如权限被意外回收(REVOKE ),您可以通过输入高权限账号的密码来重置高权限账号的权限,使其恢复正常。
- 登录PolarDB控制台。
- 在控制台左上角,选择集群所在地域。
- 找到目标集群,单击集群ID。
- 在左侧导航栏中,单击 。
- 找到目标账号,单击操作栏中的重置权限。
- 在弹出的对话框中,单击确定。
修改普通账号权限
- 登录PolarDB控制台。
- 在控制台左上角,选择集群所在地域。
- 找到目标集群,单击集群ID。
- 在左侧导航栏中,单击 。
- 找到目标账号,单击操作栏中的修改权限。
- 在弹出的对话框中,修改授权数据库以及修改已授权数据库的权限,单击确定。
删除账号
- 登录PolarDB控制台。
- 在控制台左上角,选择集群所在地域。
- 找到目标集群,单击集群ID。
- 在左侧导航栏中,单击 。
- 找到目标账号,单击操作栏中的删除。
- 在弹出的对话框中,单击确定。
通过命令行修改账号密码和权限
- 您可以使用高权限账号通过如下命令行修改账号密码:
- PolarDB MySQL版 8.0版本:
ALTER USER {username} IDENTIFIED BY '{password}'
参数 说明 username 待修改密码的账号。 password 账号的密码。 - PolarDB MySQL版 5.6或5.7版本:
SET PASSWORD FOR 'username'@'host' = PASSWORD('password')
参数 说明 username 待修改密码的账号。 host 允许该账号登录的主机,如果允许该账号从任意主机登录,则使用百分号(%)。 password 账号的密码。
- PolarDB MySQL版 8.0版本:
- 您可以使用高权限账号通过如下命令行修改权限。
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
参数 说明 privileges 授予该账号的操作权限,如SELECT、INSERT、UPDATE等,如果要授予该账号所有权限,则使用ALL。 databasename 数据库名。如果要授予该账号具备所有数据库的操作权限,则使用星号(*)。 tablename 表名。如果要授予该账号具备所有表的操作权限,则使用星号(*)。 username 待授权的账号。 host 允许该账号登录的主机,如果允许该账号从任意主机登录,则使用百分号(%)。 WITH GRANT OPTION 授予该账号使用GRANT命令的权限,该参数为可选。
相关API
API | 描述 |
---|---|
CreateAccount | 创建账号。 |
DescribeAccounts | 查看账号列表。 |
ModifyAccountDescription | 修改账号备注。 |
ModifyAccountPassword | 修改账号密码。 |
GrantAccountPrivilege | 账号授权。 |
RevokeAccountPrivilege | 撤销账号权限。 |
ResetAccount | 重置账号权限。 |
DeleteAccount | 删除账号。 |