Azure MySQL Flexible Servers Management Client Library for Python

1.0.0 · active · verified Thu Apr 09

The `azure-mgmt-mysqlflexibleservers` library provides a client for managing Azure Database for MySQL Flexible Servers. It enables Python developers to create, read, update, and delete MySQL Flexible Server resources including servers, databases, firewall rules, and configurations within an Azure subscription. The current version is 1.0.0, and it is part of the actively maintained Azure SDK for Python ecosystem.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to authenticate with Azure using `DefaultAzureCredential` and then initialize `MySQLManagementClient` to interact with your Azure MySQL Flexible Servers. Ensure `AZURE_SUBSCRIPTION_ID` and other Azure Identity environment variables (like `AZURE_CLIENT_ID`, `AZURE_TENANT_ID`, `AZURE_CLIENT_SECRET` for service principal authentication) are set for `DefaultAzureCredential` to function properly.

import os
from azure.identity import DefaultAzureCredential
from azure.mgmt.mysqlflexibleservers import MySQLManagementClient

# Set environment variables for authentication:
# AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET (for service principal)
# AZURE_SUBSCRIPTION_ID

subscription_id = os.environ.get('AZURE_SUBSCRIPTION_ID', 'YOUR_SUBSCRIPTION_ID')

# Authenticate using DefaultAzureCredential
# This credential type tries multiple authentication methods, like environment variables or managed identity.
credential = DefaultAzureCredential()

# Create a MySQLManagementClient instance
client = MySQLManagementClient(credential=credential, subscription_id=subscription_id)

# Example: List all MySQL Flexible Servers in the subscription
print(f"Listing MySQL Flexible Servers in subscription: {subscription_id}")
for server in client.servers.list():
    print(f"- Server Name: {server.name}, Resource Group: {server.resource_group}")

# For more operations, use client.servers, client.databases, etc.
# e.g., print(client.servers.get(resource_group_name='myResourceGroup', server_name='myServerName'))

view raw JSON →