Help Center/ Relational Database Service/ User Guide (Ally Region)/ FAQs/ Log Management/ How Do I View Logs of All SQL Statements Executed by My RDS for MySQL Instance?
Updated on 2026-04-24 GMT+08:00

How Do I View Logs of All SQL Statements Executed by My RDS for MySQL Instance?

You can use the SQL audit function of RDS to query all SQL operation records.

Querying SQL Logs Through RDS

  1. Log in to the management console.
  2. Click in the upper left corner and select a region and a project.
  3. Click in the upper left corner of the page and choose Database > Relational Database Service.
  4. On the Instances page, click the target instance name to go to the Basic Information page.
  5. In the navigation pane on the left, choose Logs and click the SQL Audit Logs tab.
  6. On the displayed page, select a time range in the upper right corner, select SQL audit logs to be downloaded in the list, and click Download above the list to download SQL audit logs in batches.

    Alternatively, select an audit log and click Download in the Operation column to download an individual SQL audit log.

    You are advised to download no more than six audit log files at a time. Too many files can fail to be downloaded completely due to the limit on the number of concurrent requests of the browser.

  7. Check the SQL audit log content. For field descriptions, see Table 1.

    Figure 1 RDS for MySQL audit logs
    Table 1 Audit log field description

    Parameter

    Description

    record_id

    ID of a record, which is the unique global ID of each SQL statement recorded in the audit log.

    connection_id

    ID of the session executed for the record, which is the same as the ID in the show processlist command output.

    connection_status

    Session status, which is usually the returned error code of a statement. If the statement is successfully executed, the value 0 is returned.

    name

    Name of the record type. Generally, DML and DDL operations are QUERY, connection and disconnection operations are CONNECT and QUIT, respectively.

    timestamp

    UTC time for the record.

    command_class

    SQL command type. The value is the parsed SQL type, for example, select or update. (This field does not exist if the connection is disconnected.)

    sqltext

    Executed SQL statement content. (This field does not exist if the connection is disconnected.)

    user

    Login account.

    host

    Login host. The value is localhost for local login and is empty for remote login.

    external_user

    External username.

    ip

    IP address of the remotely-connected client. For local connection, the field is empty.

    default_db

    Default database on which SQL statements are executed.