Azure Database for MySQL CLI Reference

Overview

The Azure CLI extension azure-cli-mysql provides commands to manage Azure Database for MySQL servers, databases, configurations, and more. It integrates with the standard az command-line tool.

Install the CLI

az extension add --name mysql

Verify installation:

az mysql --help

Command Reference

CommandDescription
az mysql server createCreate a new MySQL server.
az mysql server deleteDelete an existing MySQL server.
az mysql db createCreate a database on a server.
az mysql db deleteDelete a database.
az mysql server firewall-rule createConfigure firewall rules.
az mysql server config listList server configurations.
az mysql server config setUpdate a server configuration.
az mysql flexible-server createCreate a MySQL Flexible Server.
az mysql flexible-server firewall-rule createSet firewall rules for Flexible Server.

For a full list, run az mysql -h.

Usage Examples

Create a MySQL Server

az mysql server create \
  --resource-group MyResourceGroup \
  --name mymysqlserver \
  --location eastus \
  --admin-user myadmin \
  --admin-password MyP@ssw0rd \
  --sku-name GP_Gen5_2

Configure a Firewall Rule

az mysql server firewall-rule create \
  --resource-group MyResourceGroup \
  --server-name mymysqlserver \
  --name AllowMyIP \
  --start-ip-address 203.0.113.5 \
  --end-ip-address 203.0.113.5

Create a Database

az mysql db create \
  --resource-group MyResourceGroup \
  --server-name mymysqlserver \
  --name mydatabase

Set a Server Configuration

az mysql server config set \
  --resource-group MyResourceGroup \
  --server-name mymysqlserver \
  --name max_connections \
  --value 200

Additional Resources