Information
Enable audit_log_enabled on MySQL Servers
Rationale:
Enabling audit_log_enabled helps MySQL Database to log items such as connection attempts to the server, DDL/DML access, and more. Log data can be used to identify, troubleshoot, and repair configuration errors and suboptimal performance.
Impact:
There are further costs incurred for storage of logs. For high traffic databases these logs will be significant. Determine your organization's needs before enabling.
Solution
From Azure Portal
Login to Azure Portal using https://portal.azure.com
Select your Azure Database for MySQL server
For each database, under the Settings section in the sidebar, select Server parameters
Update the audit_log_enabled parameter to ON
Under the Monitoring section in the sidebar, select Diagnostic settings.
Provide a diagnostic setting name
Specify which data sinks to send the audit logs (storage account, event hub, and/or Log Analytics workspace)
Select 'MySqlAuditLogs' as the log type
Once you've configured the data sinks to pipe the audit logs to, you can click Save
Access the audit logs by exploring them in the data sinks you configured. It may take up to 10 minutes for the logs to appear
Default Value:
audit_log_enabled is set to OFF by default