{"id":"181e4999-86c8-4048-aed8-b9d8199415c0","shortId":"2hnpDF","kind":"skill","title":"azure-database-mysql","tagline":"Expert knowledge for Azure Database for MySQL development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when planning MySQL Flexible Server ","description":"# Azure Database for MySQL Skill\n\nThis skill provides expert guidance for Azure Database for MySQL. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L37-L53 | Diagnosing and fixing MySQL Flexible Server issues: connectivity, performance (CPU/memory/queries), errors, corruption, capacity, replication lag, CLI problems, and using logs/self-heal tools |\n| Best Practices | L54-L71 | Best practices for monitoring, performance tuning, troubleshooting, safe operations, BCDR, and end-to-end migration/optimization for Azure Database for MySQL Flexible Server |\n| Decision Making | L72-L89 | Planning MySQL on Azure: version lifecycle, HA/BCDR, sizing and tiers, cost reservations, and end-to-end migration/upgrade strategies and tooling. |\n| Architecture & Design Patterns | L90-L97 | Patterns for connecting AKS to MySQL Flexible Server, designing backup/restore, data-in/out replication, high availability (zone-redundant), and read-replica-based scaling. |\n| Limits & Quotas | L98-L106 | Limits, quotas, and performance caps for MySQL Flexible Server: compute/storage/IOPS limits, quota increase process, restore retention limits, and stop/start duration constraints. |\n| Security | L107-L133 | Securing Azure Database for MySQL Flexible Server: network isolation (Private Link, firewalls), TLS and cert rotation, encryption, Entra auth, users, and audit logging before/after migration. |\n| Configuration | L134-L164 | Configuring MySQL Flexible Server: parameters, HA, networking (VNet/firewall), replication, logs/slow queries, monitoring/metrics, alerts, scaling, maintenance, backups, and read replicas. |\n| Integrations & Coding Patterns | L165-L175 | Connecting to Azure Database for MySQL Flexible Server via CLI, Java/JDBC, Power BI, managing connection strings with Key Vault, and migrating data from RDS, on-prem, VMs, or Workbench |\n| Deployment | L176-L186 | Automating MySQL Flexible Server deployments and maintenance: CI/CD with Azure Pipelines/GitHub Actions, backups/geo-restore, major version upgrades, and scheduled/automated management tasks. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Use MySQL Flexible Server error logs for troubleshooting | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-error-logs |\n| Resolve database corruption in Azure MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-fix-corrupt-database |\n| Use self-heal to automatically repair MySQL flexible server issues | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-self-heal |\n| Troubleshoot Azure CLI issues for MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-cli-errors |\n| Diagnose and fix MySQL flexible server connection issues | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-common-connection-issues |\n| Troubleshoot common migration and usage errors in MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-common-errors |\n| Troubleshoot connectivity issues and connection handling in MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-connectivity-issues |\n| Troubleshoot high CPU utilization in MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-high-cpu-utilization |\n| Troubleshoot low memory issues in MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-low-memory-issues |\n| Troubleshoot query performance issues in MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-query-performance-new |\n| Resolve capacity errors when deploying or scaling MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/resolve-capacity-errors |\n| Use Query Performance Insight to diagnose Azure MySQL queries | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/tutorial-query-performance-insights |\n| Troubleshoot replication latency on MySQL flexible server read replicas | https://learn.microsoft.com/en-us/azure/mysql/how-to-troubleshoot-replication-latency |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Implement monitoring best practices for MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-monitor-best-practices |\n| Apply operational best practices for Azure Database for MySQL | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-operation-excellence-best-practices |\n| Run performance benchmarks on Azure MySQL flexible server effectively | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-perf-benchmark-best-practices |\n| Optimize performance of Azure MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-performance-best-practices |\n| Use Azure Monitor and Advisor for MySQL business continuity | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-business-continuity-advisor-monitor |\n| Apply troubleshooting best practices for MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-troubleshooting-best-practices |\n| Prevent and recover accidental deletion of MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-prevent-recover-accidental-delete |\n| Restart Azure MySQL Flexible Server safely via portal | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-restart-server-portal |\n| Profile and optimize MySQL flexible server queries using EXPLAIN | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-query-performance |\n| Use sys_schema to diagnose performance issues in MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-sys-schema |\n| Execute data migration from on-premises MySQL to Azure | https://learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/08-data-migration |\n| Manage Azure Database for MySQL after migration | https://learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/10-post-migration-management |\n| Optimize Azure Database for MySQL performance after migration | https://learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/11-optimization |\n| Design BCDR for Azure Database for MySQL migrations | https://learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/12-business-continuity-and-disaster-recovery |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Plan MySQL version lifecycle on Azure Database | https://learn.microsoft.com/en-us/azure/mysql/concepts-version-policy |\n| Choose and purchase MySQL Flexible Server reserved capacity | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-reserved-pricing |\n| Use accelerated logs for high-performance MySQL workloads | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-accelerated-logs |\n| Plan business continuity for MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-business-continuity |\n| High availability FAQ and choices for MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-high-availability-faq |\n| Select MySQL Flexible Server service tiers and storage | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-service-tiers-storage |\n| Perform minimal-downtime MySQL migration to Azure flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-migrate-online |\n| Decide and plan major version upgrades for Azure MySQL | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-upgrade-faq |\n| Use mydumper/myloader to migrate large MySQL databases to Azure | https://learn.microsoft.com/en-us/azure/mysql/migrate/concepts-migrate-mydumper-myloader |\n| Plan and execute on-premises MySQL migration to Azure Database for MySQL | https://learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/01-mysql-migration-guide-intro |\n| Assess on-premises MySQL for migration to Azure | https://learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/03-assessment |\n| Plan Azure Database for MySQL migration landing zone | https://learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/04-planning |\n| Choose migration methods to Azure Database for MySQL | https://learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/05-migration-methods |\n| Establish performance baselines for MySQL migration to Azure | https://learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/07-performance-baselines |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Connect Azure Kubernetes Service to MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-aks |\n| Design data-in replication into MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-data-in-replication |\n| Design data-out replication from MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-data-out-replication |\n| Use read replicas to scale MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-read-replicas |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Service limitations for Azure MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-limitations |\n| Storage IOPS performance characteristics for MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-storage-iops |\n| Request quota increases for Azure MySQL flexible server resources | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-request-quota-increase |\n| Restore deleted Azure MySQL flexible servers within retention limits | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-restore-dropped-server |\n| Restart, stop, and start MySQL flexible server with stop-duration limits | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-restart-stop-start |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Use Private Link with Azure MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-networking-private-link |\n| Configure public network access for MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-networking-public |\n| Configure private network access for MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-networking-vnet |\n| Configure Azure MySQL Private Link using Azure CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-networking-private-link-azure-cli |\n| Deny public network access for Azure MySQL via portal | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-networking-private-link-deny-public-access |\n| Secure Azure MySQL with Private Link using portal | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-networking-private-link-portal |\n| Create and connect to MySQL Flexible Server with private access | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/quickstart-create-connect-server-vnet |\n| Configure audit logging for MySQL flexible server via CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-audit-logs |\n| Use customer-managed keys for MySQL Flexible Server encryption | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-customer-managed-key |\n| Understand Microsoft Entra authentication for MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-entra-authentication |\n| Create and manage MySQL Flexible Server users securely | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-create-users |\n| Configure data encryption for MySQL Flexible Server using Azure CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-data-encryption-cli |\n| Configure data encryption for MySQL Flexible Server in Azure portal | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-data-encryption-portal |\n| Set up Microsoft Entra authentication for MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-entra |\n| Manage MySQL Flexible Server firewall rules via Azure CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-manage-firewall-cli |\n| Manage MySQL Flexible Server firewall rules in Azure portal | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-manage-firewall-portal |\n| Secure Azure Database for MySQL Flexible Server deployments | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-overview |\n| TLS requirements and configuration for MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-tls |\n| Connect securely to MySQL Flexible Server using TLS | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-tls-how-to-connect |\n| Handle root certificate rotation for Azure MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-tls-root-certificate-rotation |\n| FAQ on root certificate rotation for Azure MySQL | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/security-tls-root-certificate-rotation-faq |\n| Configure and analyze audit logs for Azure MySQL | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/tutorial-configure-audit |\n| Secure Azure Database for MySQL during and after migration | https://learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/13-security |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Use built-in stored procedures in MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-built-in-store-procedure |\n| Configure monitoring and alerts for MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-monitor-mysql |\n| Monitoring metrics and logs reference for MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-monitor-mysql-reference |\n| Configure MySQL Flexible Server parameters effectively | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-server-parameters |\n| Set up metric-based alerts for Azure MySQL | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-alert-on-metric |\n| Enable or disable zone redundant high availability via portal | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-configure-high-availability |\n| Configure zone redundant high availability for Azure MySQL via CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-configure-high-availability-cli |\n| Configure MySQL flexible server parameters via Azure CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-configure-server-parameters-cli |\n| Configure MySQL Flexible Server parameters in Azure portal | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-configure-server-parameters-portal |\n| Configure data-in replication into Azure MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-data-in-replication |\n| Configure data-out replication from Azure MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-data-out-replication |\n| Configure scheduled maintenance windows for Azure MySQL | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-maintenance-portal |\n| Configure private VNet connectivity for Azure MySQL via CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-manage-virtual-network-cli |\n| Configure private VNet connectivity for Azure MySQL via portal | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-manage-virtual-network-portal |\n| Create and manage Azure MySQL read replicas using CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-read-replicas-cli |\n| Create and manage Azure MySQL read replicas via portal | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-read-replicas-portal |\n| List and download Azure MySQL server logs using CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-server-logs-cli |\n| Enable and download Azure MySQL server logs via portal | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-server-logs-portal |\n| List and modify MySQL flexible server parameters via CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-change-server-parameters |\n| Create MySQL flexible server with VNet private access via CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-create-connect-private-access |\n| Configure public access and firewall for MySQL flexible server via CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-create-connect-public-access |\n| Monitor and scale MySQL flexible server compute, storage, and IOPS | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-monitor-and-scale |\n| Create and manage MySQL flexible server read replicas via CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-read-replicas |\n| Restore Azure MySQL flexible server to a point in time via CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-restore-server |\n| Configure same-zone high availability for MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-same-zone-ha |\n| Configure slow query logging for MySQL flexible server via CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-slow-query-logs |\n| Configure zone-redundant high availability for MySQL flexible server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-zone-redundant-ha |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Use Azure CLI commands to connect to MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/connect-azure-cli |\n| Connect Java applications to MySQL Flexible Server with JDBC | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/connect-java |\n| Connect Azure MySQL Flexible Server to Power BI Desktop | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/connect-with-powerbi-desktop |\n| Migrate Amazon RDS MySQL to Azure flexible server using data-in replication | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-migrate-rds-mysql-data-in-replication |\n| Store MySQL Flexible Server connection strings in Azure Key Vault | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/tutorial-add-mysql-connection-in-key-vault |\n| Migrate on-premises or VM MySQL to Azure flexible server using Import CLI | https://learn.microsoft.com/en-us/azure/mysql/migrate/migrate-external-mysql-import-cli |\n| Migrate MySQL data to Azure using MySQL Workbench | https://learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/09-data-migration-with-mysql-workbench |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Configure Azure Pipelines task for Azure MySQL deployments | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/azure-pipelines-deploy-database-task |\n| Plan for scheduled maintenance on MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-maintenance |\n| Create Azure Automation tasks for MySQL Flexible Server management | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/create-automation-tasks |\n| Move Azure MySQL Flexible Server between regions using geo-restore | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-move-regions |\n| Restore Azure MySQL Flexible Server from backup using CLI | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-restore-server-cli |\n| Restore Azure MySQL Flexible Server from backup via portal | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-restore-server-portal |\n| Perform major version upgrades for Azure MySQL Flexible Server | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-upgrade |\n| Use GitHub Actions to deploy changes to Azure MySQL | https://learn.microsoft.com/en-us/azure/mysql/flexible-server/quickstart-mysql-github-actions |","tags":["azure","database","mysql","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-database-mysql","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-database-mysql","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 549 github stars · SKILL.md body (22,257 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:53:51.893Z","embedding":null,"createdAt":"2026-04-18T21:58:46.864Z","updatedAt":"2026-05-18T18:53:51.893Z","lastSeenAt":"2026-05-18T18:53:51.893Z","tsv":"'/en-us/azure/mysql/concepts-version-policy':802 '/en-us/azure/mysql/flexible-server/azure-pipelines-deploy-database-task':1789 '/en-us/azure/mysql/flexible-server/concept-monitor-best-practices':637 '/en-us/azure/mysql/flexible-server/concept-operation-excellence-best-practices':649 '/en-us/azure/mysql/flexible-server/concept-perf-benchmark-best-practices':661 '/en-us/azure/mysql/flexible-server/concept-performance-best-practices':671 '/en-us/azure/mysql/flexible-server/concept-reserved-pricing':813 '/en-us/azure/mysql/flexible-server/concepts-accelerated-logs':825 '/en-us/azure/mysql/flexible-server/concepts-aks':972 '/en-us/azure/mysql/flexible-server/concepts-built-in-store-procedure':1358 '/en-us/azure/mysql/flexible-server/concepts-business-continuity':835 '/en-us/azure/mysql/flexible-server/concepts-business-continuity-advisor-monitor':683 '/en-us/azure/mysql/flexible-server/concepts-data-in-replication':984 '/en-us/azure/mysql/flexible-server/concepts-data-out-replication':996 '/en-us/azure/mysql/flexible-server/concepts-error-logs':479 '/en-us/azure/mysql/flexible-server/concepts-high-availability-faq':847 '/en-us/azure/mysql/flexible-server/concepts-limitations':1021 '/en-us/azure/mysql/flexible-server/concepts-maintenance':1800 '/en-us/azure/mysql/flexible-server/concepts-monitor-mysql':1369 '/en-us/azure/mysql/flexible-server/concepts-monitor-mysql-reference':1381 '/en-us/azure/mysql/flexible-server/concepts-networking-private-link':1085 '/en-us/azure/mysql/flexible-server/concepts-networking-public':1096 '/en-us/azure/mysql/flexible-server/concepts-networking-vnet':1107 '/en-us/azure/mysql/flexible-server/concepts-read-replicas':1007 '/en-us/azure/mysql/flexible-server/concepts-server-parameters':1390 '/en-us/azure/mysql/flexible-server/concepts-service-tiers-storage':858 '/en-us/azure/mysql/flexible-server/concepts-storage-iops':1032 '/en-us/azure/mysql/flexible-server/concepts-troubleshooting-best-practices':694 '/en-us/azure/mysql/flexible-server/connect-azure-cli':1694 '/en-us/azure/mysql/flexible-server/connect-java':1706 '/en-us/azure/mysql/flexible-server/connect-with-powerbi-desktop':1718 '/en-us/azure/mysql/flexible-server/create-automation-tasks':1812 '/en-us/azure/mysql/flexible-server/how-to-alert-on-metric':1402 '/en-us/azure/mysql/flexible-server/how-to-configure-high-availability':1414 '/en-us/azure/mysql/flexible-server/how-to-configure-high-availability-cli':1427 '/en-us/azure/mysql/flexible-server/how-to-configure-server-parameters-cli':1438 '/en-us/azure/mysql/flexible-server/how-to-configure-server-parameters-portal':1449 '/en-us/azure/mysql/flexible-server/how-to-data-in-replication':1462 '/en-us/azure/mysql/flexible-server/how-to-data-out-replication':1475 '/en-us/azure/mysql/flexible-server/how-to-fix-corrupt-database':490 '/en-us/azure/mysql/flexible-server/how-to-maintenance-portal':1485 '/en-us/azure/mysql/flexible-server/how-to-manage-virtual-network-cli':1497 '/en-us/azure/mysql/flexible-server/how-to-manage-virtual-network-portal':1509 '/en-us/azure/mysql/flexible-server/how-to-migrate-online':871 '/en-us/azure/mysql/flexible-server/how-to-migrate-rds-mysql-data-in-replication':1734 '/en-us/azure/mysql/flexible-server/how-to-move-regions':1826 '/en-us/azure/mysql/flexible-server/how-to-networking-private-link-azure-cli':1118 '/en-us/azure/mysql/flexible-server/how-to-networking-private-link-deny-public-access':1130 '/en-us/azure/mysql/flexible-server/how-to-networking-private-link-portal':1141 '/en-us/azure/mysql/flexible-server/how-to-prevent-recover-accidental-delete':706 '/en-us/azure/mysql/flexible-server/how-to-read-replicas-cli':1521 '/en-us/azure/mysql/flexible-server/how-to-read-replicas-portal':1533 '/en-us/azure/mysql/flexible-server/how-to-request-quota-increase':1044 '/en-us/azure/mysql/flexible-server/how-to-restart-server-portal':717 '/en-us/azure/mysql/flexible-server/how-to-restore-dropped-server':1056 '/en-us/azure/mysql/flexible-server/how-to-restore-server-cli':1838 '/en-us/azure/mysql/flexible-server/how-to-restore-server-portal':1850 '/en-us/azure/mysql/flexible-server/how-to-self-heal':504 '/en-us/azure/mysql/flexible-server/how-to-server-logs-cli':1545 '/en-us/azure/mysql/flexible-server/how-to-server-logs-portal':1557 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-cli-errors':515 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-common-connection-issues':526 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-common-errors':539 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-connectivity-issues':552 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-high-cpu-utilization':563 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-low-memory-issues':574 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-query-performance':729 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-query-performance-new':585 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-sys-schema':743 '/en-us/azure/mysql/flexible-server/how-to-upgrade':1862 '/en-us/azure/mysql/flexible-server/how-to-upgrade-faq':883 '/en-us/azure/mysql/flexible-server/quickstart-create-connect-server-vnet':1154 '/en-us/azure/mysql/flexible-server/quickstart-mysql-github-actions':1874 '/en-us/azure/mysql/flexible-server/resolve-capacity-errors':598 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-audit-logs':1166 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-change-server-parameters':1569 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-create-connect-private-access':1582 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-create-connect-public-access':1596 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-monitor-and-scale':1609 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-read-replicas':1622 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-restart-stop-start':1071 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-restore-server':1637 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-same-zone-ha':1650 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-slow-query-logs':1663 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-zone-redundant-ha':1676 '/en-us/azure/mysql/flexible-server/security-customer-managed-key':1179 '/en-us/azure/mysql/flexible-server/security-entra-authentication':1190 '/en-us/azure/mysql/flexible-server/security-how-to-create-users':1201 '/en-us/azure/mysql/flexible-server/security-how-to-data-encryption-cli':1214 '/en-us/azure/mysql/flexible-server/security-how-to-data-encryption-portal':1227 '/en-us/azure/mysql/flexible-server/security-how-to-entra':1239 '/en-us/azure/mysql/flexible-server/security-how-to-manage-firewall-cli':1251 '/en-us/azure/mysql/flexible-server/security-how-to-manage-firewall-portal':1263 '/en-us/azure/mysql/flexible-server/security-overview':1274 '/en-us/azure/mysql/flexible-server/security-tls':1285 '/en-us/azure/mysql/flexible-server/security-tls-how-to-connect':1296 '/en-us/azure/mysql/flexible-server/security-tls-root-certificate-rotation':1308 '/en-us/azure/mysql/flexible-server/security-tls-root-certificate-rotation-faq':1319 '/en-us/azure/mysql/flexible-server/tutorial-add-mysql-connection-in-key-vault':1747 '/en-us/azure/mysql/flexible-server/tutorial-configure-audit':1330 '/en-us/azure/mysql/flexible-server/tutorial-query-performance-insights':610 '/en-us/azure/mysql/how-to-troubleshoot-replication-latency':622 '/en-us/azure/mysql/migrate/concepts-migrate-mydumper-myloader':895 '/en-us/azure/mysql/migrate/migrate-external-mysql-import-cli':1764 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/01-mysql-migration-guide-intro':911 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/03-assessment':923 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/04-planning':934 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/05-migration-methods':945 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/07-performance-baselines':956 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/08-data-migration':756 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/09-data-migration-with-mysql-workbench':1775 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/10-post-migration-management':766 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/11-optimization':777 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/12-business-continuity-and-disaster-recovery':788 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/13-security':1342 '/microsoftdocs/mcp/blob/main/readme.md)':169 '/out':315 '3':140 'acceler':815 'accept':208 'access':174,1089,1100,1122,1151,1577,1585 'accident':698 'action':457,1865 'advisor':676 'agent':89,133,192,206 'ak':305 'alert':399,1362,1396 'amazon':1720 'analyz':1322 'appli':638,684 'applic':1697 'architectur':19,58,296,957 'assess':912 'audit':379,1156,1323 'auth':376 'authent':1183,1232 'autom':446,1803 'automat':496 'avail':159,318,837,1409,1419,1643,1669 'azur':2,8,37,48,264,278,359,414,455,484,506,605,643,654,665,673,708,753,758,768,781,798,866,879,892,905,920,925,939,953,963,1015,1037,1047,1079,1109,1114,1124,1132,1210,1223,1247,1259,1265,1302,1315,1326,1332,1398,1421,1434,1445,1456,1469,1481,1491,1503,1513,1525,1537,1549,1624,1683,1708,1724,1742,1756,1769,1780,1784,1802,1814,1828,1840,1856,1870 'azure-database-mysql':1 'backup':402,1833,1845 'backup/restore':311 'backups/geo-restore':458 'base':326,1395 'baselin':948 'bcdr':256,779 'before/after':381 'benchmark':652 'best':15,54,242,247,623,629,640,686 'bi':424,1714 'built':1348 'built-in':1347 'busi':679,827 'cap':337 'capabl':81 'capac':233,587,810 'categori':92,100,116,212,214 'cert':372 'certif':1299,1312 'chang':1868 'characterist':1025 'choic':840 'choos':803,935 'ci/cd':453 'cli':236,421,507,1115,1163,1211,1248,1424,1435,1494,1518,1542,1566,1579,1593,1619,1634,1660,1684,1761,1835 'code':27,66,407,1678 'combin':71 'command':1685 'common':528 'comput':1603 'compute/storage/iops':342 'configur':25,64,383,387,1086,1097,1108,1155,1202,1215,1278,1320,1343,1359,1382,1415,1428,1439,1450,1463,1476,1486,1498,1583,1638,1651,1664,1779 'connect':228,304,412,426,522,541,544,962,1144,1286,1489,1501,1687,1695,1707,1739 'constraint':353 'content':76,178 'continu':680,828 'corrupt':232,482 'cost':285 'cover':52 'cpu':555 'cpu/memory/queries':230 'creat':1142,1191,1510,1522,1570,1610,1801 'custom':1169 'customer-manag':1168 'data':313,433,745,975,987,1203,1216,1452,1465,1729,1767 'data-in':312,974,1451,1728 'data-out':986,1464 'databas':3,9,38,49,265,360,415,481,644,759,769,782,799,890,906,926,940,1266,1333 'decid':872 'decis':17,56,270,789 'delet':699,1046 'deni':1119 'deploy':30,69,442,450,590,1271,1776,1786,1867 'descript':216 'design':20,59,297,310,778,958,973,985 'desktop':1715 'develop':12 'diagnos':221,516,604,734 'disabl':1405 'doc':184 'document':79,177 'download':1536,1548 'downtim':862 'durat':352,1067 'e.g':104,120 'effect':658,1387 'enabl':1403,1546 'encrypt':374,1176,1204,1217 'end':259,261,289,291 'end-to-end':258,288 'entra':375,1182,1231 'error':231,473,532,588 'establish':946 'execut':744,898 'expert':5,45 'explain':726 'fallback':196 'faq':838,1309 'fetch':80,176,185,198 'file':110,118,125,130 'firewal':369,1244,1256,1587 'fix':223,518 'flexibl':35,225,268,308,340,363,389,418,448,471,486,499,511,520,535,548,559,570,581,594,616,633,656,667,690,702,710,722,739,807,831,843,850,867,968,980,992,1003,1017,1028,1039,1049,1062,1081,1092,1103,1147,1160,1174,1186,1195,1207,1220,1235,1242,1254,1269,1281,1290,1304,1354,1365,1377,1384,1430,1441,1458,1471,1562,1572,1590,1601,1614,1626,1646,1657,1672,1690,1700,1710,1725,1737,1757,1796,1807,1816,1830,1842,1858 'geo':1822 'geo-restor':1821 'github':1864 'github.com':168 'github.com/microsoftdocs/mcp/blob/main/readme.md)':167 'guid':166 'guidanc':46 'ha':392 'ha/bcdr':281 'handl':545,1297 'heal':494 'high':317,554,819,836,1408,1418,1642,1668 'high-perform':818 'implement':627 'import':87,131,1760 'includ':13 'increas':345,1035 'index':93,213 'insight':602 'instal':163,165 'integr':26,65,406,1677 'iop':1023,1606 'isol':366 'issu':227,501,508,523,542,567,578,736 'java':1696 'java/jdbc':422 'jdbc':1703 'key':429,1171,1743 'knowledg':6 'kubernet':964 'l106':332 'l107':356 'l107-l133':355 'l120':107 'l133':357 'l134':385 'l134-l164':384 'l164':386 'l165':410 'l165-l175':409 'l175':411 'l176':444 'l176-l186':443 'l186':445 'l35':106 'l35-l120':105 'l37':219 'l37-l53':218 'l53':220 'l54':245 'l54-l71':244 'l71':246 'l72':273 'l72-l89':272 'l89':274 'l90':300 'l90-l97':299 'l97':301 'l98':331 'l98-l106':330 'lag':235 'land':930 'larg':888 'latenc':613 'latest':148 'learn':191,205 'learn-agent-skil':190,204 'learn.microsoft.com':478,489,503,514,525,538,551,562,573,584,597,609,621,636,648,660,670,682,693,705,716,728,742,755,765,776,787,801,812,824,834,846,857,870,882,894,910,922,933,944,955,971,983,995,1006,1020,1031,1043,1055,1070,1084,1095,1106,1117,1129,1140,1153,1165,1178,1189,1200,1213,1226,1238,1250,1262,1273,1284,1295,1307,1318,1329,1341,1357,1368,1380,1389,1401,1413,1426,1437,1448,1461,1474,1484,1496,1508,1520,1532,1544,1556,1568,1581,1595,1608,1621,1636,1649,1662,1675,1693,1705,1717,1733,1746,1763,1774,1788,1799,1811,1825,1837,1849,1861,1873 'learn.microsoft.com/en-us/azure/mysql/concepts-version-policy':800 'learn.microsoft.com/en-us/azure/mysql/flexible-server/azure-pipelines-deploy-database-task':1787 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-monitor-best-practices':635 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-operation-excellence-best-practices':647 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-perf-benchmark-best-practices':659 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-performance-best-practices':669 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-reserved-pricing':811 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-accelerated-logs':823 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-aks':970 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-built-in-store-procedure':1356 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-business-continuity':833 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-business-continuity-advisor-monitor':681 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-data-in-replication':982 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-data-out-replication':994 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-error-logs':477 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-high-availability-faq':845 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-limitations':1019 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-maintenance':1798 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-monitor-mysql':1367 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-monitor-mysql-reference':1379 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-networking-private-link':1083 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-networking-public':1094 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-networking-vnet':1105 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-read-replicas':1005 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-server-parameters':1388 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-service-tiers-storage':856 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-storage-iops':1030 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-troubleshooting-best-practices':692 'learn.microsoft.com/en-us/azure/mysql/flexible-server/connect-azure-cli':1692 'learn.microsoft.com/en-us/azure/mysql/flexible-server/connect-java':1704 'learn.microsoft.com/en-us/azure/mysql/flexible-server/connect-with-powerbi-desktop':1716 'learn.microsoft.com/en-us/azure/mysql/flexible-server/create-automation-tasks':1810 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-alert-on-metric':1400 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-configure-high-availability':1412 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-configure-high-availability-cli':1425 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-configure-server-parameters-cli':1436 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-configure-server-parameters-portal':1447 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-data-in-replication':1460 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-data-out-replication':1473 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-fix-corrupt-database':488 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-maintenance-portal':1483 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-manage-virtual-network-cli':1495 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-manage-virtual-network-portal':1507 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-migrate-online':869 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-migrate-rds-mysql-data-in-replication':1732 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-move-regions':1824 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-networking-private-link-azure-cli':1116 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-networking-private-link-deny-public-access':1128 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-networking-private-link-portal':1139 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-prevent-recover-accidental-delete':704 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-read-replicas-cli':1519 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-read-replicas-portal':1531 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-request-quota-increase':1042 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-restart-server-portal':715 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-restore-dropped-server':1054 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-restore-server-cli':1836 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-restore-server-portal':1848 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-self-heal':502 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-server-logs-cli':1543 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-server-logs-portal':1555 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-cli-errors':513 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-common-connection-issues':524 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-common-errors':537 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-connectivity-issues':550 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-high-cpu-utilization':561 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-low-memory-issues':572 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-query-performance':727 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-query-performance-new':583 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-sys-schema':741 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-upgrade':1860 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-upgrade-faq':881 'learn.microsoft.com/en-us/azure/mysql/flexible-server/quickstart-create-connect-server-vnet':1152 'learn.microsoft.com/en-us/azure/mysql/flexible-server/quickstart-mysql-github-actions':1872 'learn.microsoft.com/en-us/azure/mysql/flexible-server/resolve-capacity-errors':596 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-audit-logs':1164 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-change-server-parameters':1567 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-create-connect-private-access':1580 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-create-connect-public-access':1594 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-monitor-and-scale':1607 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-read-replicas':1620 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-restart-stop-start':1069 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-restore-server':1635 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-same-zone-ha':1648 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-slow-query-logs':1661 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-zone-redundant-ha':1674 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-customer-managed-key':1177 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-entra-authentication':1188 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-create-users':1199 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-data-encryption-cli':1212 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-data-encryption-portal':1225 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-entra':1237 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-manage-firewall-cli':1249 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-manage-firewall-portal':1261 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-overview':1272 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-tls':1283 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-tls-how-to-connect':1294 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-tls-root-certificate-rotation':1306 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-tls-root-certificate-rotation-faq':1317 'learn.microsoft.com/en-us/azure/mysql/flexible-server/tutorial-add-mysql-connection-in-key-vault':1745 'learn.microsoft.com/en-us/azure/mysql/flexible-server/tutorial-configure-audit':1328 'learn.microsoft.com/en-us/azure/mysql/flexible-server/tutorial-query-performance-insights':608 'learn.microsoft.com/en-us/azure/mysql/how-to-troubleshoot-replication-latency':620 'learn.microsoft.com/en-us/azure/mysql/migrate/concepts-migrate-mydumper-myloader':893 'learn.microsoft.com/en-us/azure/mysql/migrate/migrate-external-mysql-import-cli':1762 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/01-mysql-migration-guide-intro':909 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/03-assessment':921 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/04-planning':932 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/05-migration-methods':943 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/07-performance-baselines':954 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/08-data-migration':754 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/09-data-migration-with-mysql-workbench':1773 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/10-post-migration-management':764 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/11-optimization':775 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/12-business-continuity-and-disaster-recovery':786 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/13-security':1340 'lifecycl':280,796 'limit':22,61,328,333,343,349,1008,1013,1053,1068 'line':102,114,215 'link':119,128,368,1077,1112,1136 'list':1534,1558 'local':72 'locat':96 'log':380,474,816,1157,1324,1373,1540,1552,1654 'logs/self-heal':240 'logs/slow':396 'low':565 'mainten':401,452,1478,1793 'major':459,875,1852 'make':18,57,271,790 'manag':425,464,757,1170,1193,1240,1252,1512,1524,1612,1809 'markdown':195,211 'mcp':154,181 'memori':566 'metadata.generated':135 'method':937 'metric':1371,1394 'metric-bas':1393 'microsoft':183,1181,1230 'microsoftdoc':155,182 'migrat':382,432,529,746,763,774,785,864,887,903,918,929,936,951,1339,1719,1748,1765 'migration/optimization':262 'migration/upgrade':292 'minim':861 'minimal-downtim':860 'modifi':1560 'monitor':250,628,674,1360,1370,1597 'monitoring/metrics':398 'month':141 'move':1813 'mydumper/myloader':885 'mysql':4,11,34,40,51,224,267,276,307,339,362,388,417,447,470,485,498,510,519,534,547,558,569,580,593,606,615,632,646,655,666,678,689,701,709,721,738,751,761,771,784,794,806,821,830,842,849,863,880,889,902,908,916,928,942,950,967,979,991,1002,1016,1027,1038,1048,1061,1080,1091,1102,1110,1125,1133,1146,1159,1173,1185,1194,1206,1219,1234,1241,1253,1268,1280,1289,1303,1316,1327,1335,1353,1364,1376,1383,1399,1422,1429,1440,1457,1470,1482,1492,1504,1514,1526,1538,1550,1561,1571,1589,1600,1613,1625,1645,1656,1671,1689,1699,1709,1722,1736,1754,1766,1771,1785,1795,1806,1815,1829,1841,1857,1871 'network':173,365,393,1088,1099,1121 'old':142 'on-prem':436 'on-premis':748,899,913,1749 'oper':255,639 'optim':662,720,767 'paramet':391,1386,1432,1443,1564 'pattern':21,28,60,67,298,302,408,959,1679 'perform':229,251,336,577,601,651,663,735,772,820,859,947,1024,1851 'pipelin':1781 'pipelines/github':456 'plan':33,275,793,826,874,896,924,1790 'point':1630 'portal':714,1127,1138,1224,1260,1411,1446,1506,1530,1554,1847 'power':423,1713 'practic':16,55,243,248,624,630,641,687 'prefer':179 'prem':438 'premis':750,901,915,1751 'prevent':695 'privat':367,1076,1098,1111,1135,1150,1487,1499,1576 'problem':237 'procedur':1351 'process':346 'profil':718 'provid':44 'public':1087,1120,1584 'pull':146 'purchas':805 'queri':187,201,397,576,600,607,724,1653 'quick':74 'quick-refer':73 'quota':23,62,329,334,344,1009,1034 'rang':103 'rds':435,1721 'read':109,124,324,404,618,998,1515,1527,1616 'read-replica-bas':323 'recov':697 'redund':321,1407,1417,1667 'refer':75,129,1374 'region':1819 'relev':97 'remot':78 'repair':497 'replic':234,316,395,612,977,989,1454,1467,1731 'replica':325,405,619,999,1516,1528,1617 'repositori':152 'request':1033 'requir':172,1276 'reserv':286,809 'resolv':480,586 'resourc':1041 'restart':707,1057 'restor':347,1045,1623,1823,1827,1839 'retent':348,1052 'return':194,210 'root':1298,1311 'rotat':373,1300,1313 'rule':1245,1257 'run':650 'safe':254,712 'same-zon':1639 'scale':327,400,592,1001,1599 'schedul':1477,1792 'scheduled/automated':463 'schema':732 'section':98 'secur':24,63,354,358,1072,1131,1198,1264,1287,1331 'security.md':121,122 'select':848 'self':493 'self-heal':492 'server':36,226,269,309,341,364,390,419,449,472,487,500,512,521,536,549,560,571,582,595,617,634,657,668,691,703,711,723,740,808,832,844,851,868,969,981,993,1004,1018,1029,1040,1050,1063,1082,1093,1104,1148,1161,1175,1187,1196,1208,1221,1236,1243,1255,1270,1282,1291,1305,1355,1366,1378,1385,1431,1442,1459,1472,1539,1551,1563,1573,1591,1602,1615,1627,1647,1658,1673,1691,1701,1711,1726,1738,1758,1797,1808,1817,1831,1843,1859 'servic':852,965,1012 'set':1228,1391 'size':282 'skill':41,43,86,171,193,207 'skill-azure-database-mysql' 'slow':1652 'source-microsoftdocs' 'specifi':113 'start':1060 'stop':1058,1066 'stop-dur':1065 'stop/start':351 'storag':855,1022,1604 'store':1350,1735 'strategi':293 'string':188,202,427,1740 'suggest':143,160 'sys':731 'task':465,1782,1804 'text/markdown':209 'tier':284,853 'time':1632 'tls':370,1275,1293 'tool':156,241,295 'topic':467,625,791,960,1010,1073,1344,1680,1777 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'troubleshoot':14,53,217,253,466,476,505,527,540,553,564,575,611,685 'tune':252 'understand':1180 'upgrad':461,877,1854 'url':468,626,792,961,1011,1074,1345,1681,1778 'usag':531 'use':31,84,90,108,123,180,197,239,469,491,599,672,725,730,814,884,997,1075,1113,1137,1167,1209,1292,1346,1517,1541,1682,1727,1759,1770,1820,1834,1863 'user':145,162,377,1197 'util':556 'vault':430,1744 'version':149,279,460,795,876,1853 'via':420,713,1126,1162,1246,1410,1423,1433,1493,1505,1529,1553,1565,1578,1592,1618,1633,1659,1846 'vm':1753 'vms':439 'vnet':1488,1500,1575 'vnet/firewall':394 'webpag':199 'window':1479 'within':1051 'workbench':441,1772 'workload':822 'zone':320,931,1406,1416,1641,1666 'zone-redund':319,1665","prices":[{"id":"680e330b-0a32-4f05-9d4e-38ad32237e8a","listingId":"181e4999-86c8-4048-aed8-b9d8199415c0","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:58:46.864Z"}],"sources":[{"listingId":"181e4999-86c8-4048-aed8-b9d8199415c0","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-database-mysql","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-database-mysql","isPrimary":false,"firstSeenAt":"2026-04-18T21:58:46.864Z","lastSeenAt":"2026-05-18T18:53:51.893Z"}],"details":{"listingId":"181e4999-86c8-4048-aed8-b9d8199415c0","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-database-mysql","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":549,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-05-17T02:50:05Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"13b730b7bb2cc4f16942ff9884d7fa81d58e21a9","skill_md_path":"skills/azure-database-mysql/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-database-mysql"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-database-mysql","description":"Expert knowledge for Azure Database for MySQL development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when planning MySQL Flexible Server tiers/HA, automating CI/CD deployments, tuning performance, securing access, or integrating apps, and other Azure Database for MySQL related development tasks. Not for Azure Database for MariaDB (use azure-database-mariadb), Azure Database for PostgreSQL (use azure-database-postgresql), Azure SQL Database (use azure-sql-database), Azure SQL Managed Instance (use azure-sql-managed-instance).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-database-mysql"},"updatedAt":"2026-05-18T18:53:51.893Z"}}