When you create a new DB instance
, the default master user that you use gets
certain privileges for that DB instance
. You can't change the master user name after the
DB instance
is created.
Important
We strongly recommend that you do not use the master user directly in your
applications. Instead, adhere to the best practice of using a database user created
with the minimal privileges required for your application.
Note
If you accidentally delete the permissions for the master user, you can restore
them by modifying the DB instance
and setting a new master user password. For
more information about modifying a DB instance
, see Modifying an Amazon RDS DB instance
.
The following table shows the privileges and database roles the master user gets for
each of the database engines.
Database engine
System privilege
Database role
RDS for Db2
The master user is assigned to the masterdba group
and assigned the master_user_role.
SYSMON,DBADM with
DATAACCESS AND ACCCESSCTRL,
BINDADD,CONNECT,
CREATETAB,CREATE_SECURE_OBJECT,
EXPLAIN,IMPLICIT_SCHEMA,
LOAD,SQLADM,WLMADM
ADMINISTER DATABASE TRIGGER,ALTER DATABASE
LINK,ALTER PUBLIC DATABASE LINK,
AUDIT SYSTEM,CHANGE NOTIFICATION,
DROP ANY DIRECTORY,EXEMPT ACCESS
POLICY,EXEMPT IDENTITY POLICY,EXEMPT
REDACTION POLICY,FLASHBACK ANY TABLE,
GRANT ANY OBJECT PRIVILEGE,RESTRICTED
SESSION,SELECT ANY TABLE,UNLIMITED
TABLESPACE
DBA
Note
The DBA role is exempt from the following
privileges:
ALTER DATABASE,ALTER SYSTEM,
CREATE ANY DIRECTORY,CREATE EXTERNAL
JOB,CREATE PLUGGABLE DATABASE,
GRANT ANY PRIVILEGE,GRANT ANY
ROLE,READ ANY FILE GROUP
Amazon RDS for Microsoft SQL Server
ADMINISTER BULK OPERATIONS,ALTER ANY CONNECTION,ALTER ANY CREDENTIAL,
ALTER ANY EVENT SESSION,ALTER ANY LINKED
SERVER,ALTER ANY LOGIN,ALTER ANY
SERVER AUDIT,ALTER ANY SERVER ROLE,
ALTER SERVER STATE,ALTER TRACE,
CONNECT SQL,CREATE ANY DATABASE,
VIEW ANY DATABASE,VIEW ANY
DEFINITION,VIEW SERVER STATE,ALTER ON
ROLE SQLAgentOperatorRole