{"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 | Guidance on MySQL Flexible Server planning: version lifecycle, HA/BCDR, performance features, sizing and pricing, and assessing, choosing methods for, and executing migrations to Azure. |\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 for Azure Database for MySQL version lifecycle | 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.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (22,301 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-04-22T06:53:31.039Z","embedding":null,"createdAt":"2026-04-18T21:58:46.864Z","updatedAt":"2026-04-22T06:53:31.039Z","lastSeenAt":"2026-04-22T06:53:31.039Z","tsv":"'/en-us/azure/mysql/concepts-version-policy':806 '/en-us/azure/mysql/flexible-server/azure-pipelines-deploy-database-task':1793 '/en-us/azure/mysql/flexible-server/concept-monitor-best-practices':640 '/en-us/azure/mysql/flexible-server/concept-operation-excellence-best-practices':652 '/en-us/azure/mysql/flexible-server/concept-perf-benchmark-best-practices':664 '/en-us/azure/mysql/flexible-server/concept-performance-best-practices':674 '/en-us/azure/mysql/flexible-server/concept-reserved-pricing':817 '/en-us/azure/mysql/flexible-server/concepts-accelerated-logs':829 '/en-us/azure/mysql/flexible-server/concepts-aks':976 '/en-us/azure/mysql/flexible-server/concepts-built-in-store-procedure':1362 '/en-us/azure/mysql/flexible-server/concepts-business-continuity':839 '/en-us/azure/mysql/flexible-server/concepts-business-continuity-advisor-monitor':686 '/en-us/azure/mysql/flexible-server/concepts-data-in-replication':988 '/en-us/azure/mysql/flexible-server/concepts-data-out-replication':1000 '/en-us/azure/mysql/flexible-server/concepts-error-logs':482 '/en-us/azure/mysql/flexible-server/concepts-high-availability-faq':851 '/en-us/azure/mysql/flexible-server/concepts-limitations':1025 '/en-us/azure/mysql/flexible-server/concepts-maintenance':1804 '/en-us/azure/mysql/flexible-server/concepts-monitor-mysql':1373 '/en-us/azure/mysql/flexible-server/concepts-monitor-mysql-reference':1385 '/en-us/azure/mysql/flexible-server/concepts-networking-private-link':1089 '/en-us/azure/mysql/flexible-server/concepts-networking-public':1100 '/en-us/azure/mysql/flexible-server/concepts-networking-vnet':1111 '/en-us/azure/mysql/flexible-server/concepts-read-replicas':1011 '/en-us/azure/mysql/flexible-server/concepts-server-parameters':1394 '/en-us/azure/mysql/flexible-server/concepts-service-tiers-storage':862 '/en-us/azure/mysql/flexible-server/concepts-storage-iops':1036 '/en-us/azure/mysql/flexible-server/concepts-troubleshooting-best-practices':697 '/en-us/azure/mysql/flexible-server/connect-azure-cli':1698 '/en-us/azure/mysql/flexible-server/connect-java':1710 '/en-us/azure/mysql/flexible-server/connect-with-powerbi-desktop':1722 '/en-us/azure/mysql/flexible-server/create-automation-tasks':1816 '/en-us/azure/mysql/flexible-server/how-to-alert-on-metric':1406 '/en-us/azure/mysql/flexible-server/how-to-configure-high-availability':1418 '/en-us/azure/mysql/flexible-server/how-to-configure-high-availability-cli':1431 '/en-us/azure/mysql/flexible-server/how-to-configure-server-parameters-cli':1442 '/en-us/azure/mysql/flexible-server/how-to-configure-server-parameters-portal':1453 '/en-us/azure/mysql/flexible-server/how-to-data-in-replication':1466 '/en-us/azure/mysql/flexible-server/how-to-data-out-replication':1479 '/en-us/azure/mysql/flexible-server/how-to-fix-corrupt-database':493 '/en-us/azure/mysql/flexible-server/how-to-maintenance-portal':1489 '/en-us/azure/mysql/flexible-server/how-to-manage-virtual-network-cli':1501 '/en-us/azure/mysql/flexible-server/how-to-manage-virtual-network-portal':1513 '/en-us/azure/mysql/flexible-server/how-to-migrate-online':875 '/en-us/azure/mysql/flexible-server/how-to-migrate-rds-mysql-data-in-replication':1738 '/en-us/azure/mysql/flexible-server/how-to-move-regions':1830 '/en-us/azure/mysql/flexible-server/how-to-networking-private-link-azure-cli':1122 '/en-us/azure/mysql/flexible-server/how-to-networking-private-link-deny-public-access':1134 '/en-us/azure/mysql/flexible-server/how-to-networking-private-link-portal':1145 '/en-us/azure/mysql/flexible-server/how-to-prevent-recover-accidental-delete':709 '/en-us/azure/mysql/flexible-server/how-to-read-replicas-cli':1525 '/en-us/azure/mysql/flexible-server/how-to-read-replicas-portal':1537 '/en-us/azure/mysql/flexible-server/how-to-request-quota-increase':1048 '/en-us/azure/mysql/flexible-server/how-to-restart-server-portal':720 '/en-us/azure/mysql/flexible-server/how-to-restore-dropped-server':1060 '/en-us/azure/mysql/flexible-server/how-to-restore-server-cli':1842 '/en-us/azure/mysql/flexible-server/how-to-restore-server-portal':1854 '/en-us/azure/mysql/flexible-server/how-to-self-heal':507 '/en-us/azure/mysql/flexible-server/how-to-server-logs-cli':1549 '/en-us/azure/mysql/flexible-server/how-to-server-logs-portal':1561 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-cli-errors':518 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-common-connection-issues':529 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-common-errors':542 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-connectivity-issues':555 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-high-cpu-utilization':566 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-low-memory-issues':577 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-query-performance':732 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-query-performance-new':588 '/en-us/azure/mysql/flexible-server/how-to-troubleshoot-sys-schema':746 '/en-us/azure/mysql/flexible-server/how-to-upgrade':1866 '/en-us/azure/mysql/flexible-server/how-to-upgrade-faq':887 '/en-us/azure/mysql/flexible-server/quickstart-create-connect-server-vnet':1158 '/en-us/azure/mysql/flexible-server/quickstart-mysql-github-actions':1878 '/en-us/azure/mysql/flexible-server/resolve-capacity-errors':601 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-audit-logs':1170 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-change-server-parameters':1573 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-create-connect-private-access':1586 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-create-connect-public-access':1600 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-monitor-and-scale':1613 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-read-replicas':1626 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-restart-stop-start':1075 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-restore-server':1641 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-same-zone-ha':1654 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-slow-query-logs':1667 '/en-us/azure/mysql/flexible-server/scripts/sample-cli-zone-redundant-ha':1680 '/en-us/azure/mysql/flexible-server/security-customer-managed-key':1183 '/en-us/azure/mysql/flexible-server/security-entra-authentication':1194 '/en-us/azure/mysql/flexible-server/security-how-to-create-users':1205 '/en-us/azure/mysql/flexible-server/security-how-to-data-encryption-cli':1218 '/en-us/azure/mysql/flexible-server/security-how-to-data-encryption-portal':1231 '/en-us/azure/mysql/flexible-server/security-how-to-entra':1243 '/en-us/azure/mysql/flexible-server/security-how-to-manage-firewall-cli':1255 '/en-us/azure/mysql/flexible-server/security-how-to-manage-firewall-portal':1267 '/en-us/azure/mysql/flexible-server/security-overview':1278 '/en-us/azure/mysql/flexible-server/security-tls':1289 '/en-us/azure/mysql/flexible-server/security-tls-how-to-connect':1300 '/en-us/azure/mysql/flexible-server/security-tls-root-certificate-rotation':1312 '/en-us/azure/mysql/flexible-server/security-tls-root-certificate-rotation-faq':1323 '/en-us/azure/mysql/flexible-server/tutorial-add-mysql-connection-in-key-vault':1751 '/en-us/azure/mysql/flexible-server/tutorial-configure-audit':1334 '/en-us/azure/mysql/flexible-server/tutorial-query-performance-insights':613 '/en-us/azure/mysql/how-to-troubleshoot-replication-latency':625 '/en-us/azure/mysql/migrate/concepts-migrate-mydumper-myloader':899 '/en-us/azure/mysql/migrate/migrate-external-mysql-import-cli':1768 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/01-mysql-migration-guide-intro':915 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/03-assessment':927 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/04-planning':938 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/05-migration-methods':949 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/07-performance-baselines':960 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/08-data-migration':759 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/09-data-migration-with-mysql-workbench':1779 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/10-post-migration-management':769 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/11-optimization':780 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/12-business-continuity-and-disaster-recovery':791 '/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/13-security':1346 '/microsoftdocs/mcp/blob/main/readme.md)':169 '/out':318 '3':140 'acceler':819 'accept':208 'access':174,1093,1104,1126,1155,1581,1589 'accident':701 'action':460,1869 'advisor':679 'agent':89,133,192,206 'ak':308 'alert':402,1366,1400 'amazon':1724 'analyz':1326 'appli':641,687 'applic':1701 'architectur':19,58,299,961 'assess':290,916 'audit':382,1160,1327 'auth':379 'authent':1187,1236 'autom':449,1807 'automat':499 'avail':159,321,841,1413,1423,1647,1673 'azur':2,8,37,48,264,298,362,417,458,487,509,608,646,657,668,676,711,756,761,771,784,798,870,883,896,909,924,929,943,957,967,1019,1041,1051,1083,1113,1118,1128,1136,1214,1227,1251,1263,1269,1306,1319,1330,1336,1402,1425,1438,1449,1460,1473,1485,1495,1507,1517,1529,1541,1553,1628,1687,1712,1728,1746,1760,1773,1784,1788,1806,1818,1832,1844,1860,1874 'azure-database-mysql':1 'backup':405,1837,1849 'backup/restore':314 'backups/geo-restore':461 'base':329,1399 'baselin':952 'bcdr':256,782 'before/after':384 'benchmark':655 'best':15,54,242,247,626,632,643,689 'bi':427,1718 'built':1352 'built-in':1351 'busi':682,831 'cap':340 'capabl':81 'capac':233,590,814 'categori':92,100,116,212,214 'cert':375 'certif':1303,1316 'chang':1872 'characterist':1029 'choic':844 'choos':291,807,939 'ci/cd':456 'cli':236,424,510,1119,1167,1215,1252,1428,1439,1498,1522,1546,1570,1583,1597,1623,1638,1664,1688,1765,1839 'code':27,66,410,1682 'combin':71 'command':1689 'common':531 'comput':1607 'compute/storage/iops':345 'configur':25,64,386,390,1090,1101,1112,1159,1206,1219,1282,1324,1347,1363,1386,1419,1432,1443,1454,1467,1480,1490,1502,1587,1642,1655,1668,1783 'connect':228,307,415,429,525,544,547,966,1148,1290,1493,1505,1691,1699,1711,1743 'constraint':356 'content':76,178 'continu':683,832 'corrupt':232,485 'cover':52 'cpu':558 'cpu/memory/queries':230 'creat':1146,1195,1514,1526,1574,1614,1805 'custom':1173 'customer-manag':1172 'data':316,436,748,979,991,1207,1220,1456,1469,1733,1771 'data-in':315,978,1455,1732 'data-out':990,1468 'databas':3,9,38,49,265,363,418,484,647,762,772,785,799,894,910,930,944,1270,1337 'decid':876 'decis':17,56,270,792 'delet':702,1050 'deni':1123 'deploy':30,69,445,453,593,1275,1780,1790,1871 'descript':216 'design':20,59,300,313,781,962,977,989 'desktop':1719 'develop':12 'diagnos':221,519,607,737 'disabl':1409 'doc':184 'document':79,177 'download':1540,1552 'downtim':866 'durat':355,1071 'e.g':104,120 'effect':661,1391 'enabl':1407,1550 'encrypt':377,1180,1208,1221 'end':259,261 'end-to-end':258 'entra':378,1186,1235 'error':231,476,535,591 'establish':950 'execut':295,747,902 'expert':5,45 'explain':729 'fallback':196 'faq':842,1313 'featur':285 'fetch':80,176,185,198 'file':110,118,125,130 'firewal':372,1248,1260,1591 'fix':223,521 'flexibl':35,225,268,278,311,343,366,392,421,451,474,489,502,514,523,538,551,562,573,584,597,619,636,659,670,693,705,713,725,742,811,835,847,854,871,972,984,996,1007,1021,1032,1043,1053,1066,1085,1096,1107,1151,1164,1178,1190,1199,1211,1224,1239,1246,1258,1273,1285,1294,1308,1358,1369,1381,1388,1434,1445,1462,1475,1566,1576,1594,1605,1618,1630,1650,1661,1676,1694,1704,1714,1729,1741,1761,1800,1811,1820,1834,1846,1862 'geo':1826 'geo-restor':1825 'github':1868 'github.com':168 'github.com/microsoftdocs/mcp/blob/main/readme.md)':167 'guid':166 'guidanc':46,275 'ha':395 'ha/bcdr':283 'handl':548,1301 'heal':497 'high':320,557,823,840,1412,1422,1646,1672 'high-perform':822 'implement':630 'import':87,131,1764 'includ':13 'increas':348,1039 'index':93,213 'insight':605 'instal':163,165 'integr':26,65,409,1681 'iop':1027,1610 'isol':369 'issu':227,504,511,526,545,570,581,739 'java':1700 'java/jdbc':425 'jdbc':1707 'key':432,1175,1747 'knowledg':6 'kubernet':968 'l106':335 'l107':359 'l107-l133':358 'l120':107 'l133':360 'l134':388 'l134-l164':387 'l164':389 'l165':413 'l165-l175':412 'l175':414 'l176':447 'l176-l186':446 'l186':448 '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':303 'l90-l97':302 'l97':304 'l98':334 'l98-l106':333 'lag':235 'land':934 'larg':892 'latenc':616 'latest':148 'learn':191,205 'learn-agent-skil':190,204 'learn.microsoft.com':481,492,506,517,528,541,554,565,576,587,600,612,624,639,651,663,673,685,696,708,719,731,745,758,768,779,790,805,816,828,838,850,861,874,886,898,914,926,937,948,959,975,987,999,1010,1024,1035,1047,1059,1074,1088,1099,1110,1121,1133,1144,1157,1169,1182,1193,1204,1217,1230,1242,1254,1266,1277,1288,1299,1311,1322,1333,1345,1361,1372,1384,1393,1405,1417,1430,1441,1452,1465,1478,1488,1500,1512,1524,1536,1548,1560,1572,1585,1599,1612,1625,1640,1653,1666,1679,1697,1709,1721,1737,1750,1767,1778,1792,1803,1815,1829,1841,1853,1865,1877 'learn.microsoft.com/en-us/azure/mysql/concepts-version-policy':804 'learn.microsoft.com/en-us/azure/mysql/flexible-server/azure-pipelines-deploy-database-task':1791 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-monitor-best-practices':638 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-operation-excellence-best-practices':650 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-perf-benchmark-best-practices':662 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-performance-best-practices':672 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concept-reserved-pricing':815 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-accelerated-logs':827 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-aks':974 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-built-in-store-procedure':1360 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-business-continuity':837 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-business-continuity-advisor-monitor':684 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-data-in-replication':986 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-data-out-replication':998 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-error-logs':480 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-high-availability-faq':849 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-limitations':1023 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-maintenance':1802 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-monitor-mysql':1371 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-monitor-mysql-reference':1383 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-networking-private-link':1087 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-networking-public':1098 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-networking-vnet':1109 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-read-replicas':1009 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-server-parameters':1392 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-service-tiers-storage':860 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-storage-iops':1034 'learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-troubleshooting-best-practices':695 'learn.microsoft.com/en-us/azure/mysql/flexible-server/connect-azure-cli':1696 'learn.microsoft.com/en-us/azure/mysql/flexible-server/connect-java':1708 'learn.microsoft.com/en-us/azure/mysql/flexible-server/connect-with-powerbi-desktop':1720 'learn.microsoft.com/en-us/azure/mysql/flexible-server/create-automation-tasks':1814 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-alert-on-metric':1404 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-configure-high-availability':1416 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-configure-high-availability-cli':1429 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-configure-server-parameters-cli':1440 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-configure-server-parameters-portal':1451 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-data-in-replication':1464 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-data-out-replication':1477 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-fix-corrupt-database':491 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-maintenance-portal':1487 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-manage-virtual-network-cli':1499 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-manage-virtual-network-portal':1511 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-migrate-online':873 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-migrate-rds-mysql-data-in-replication':1736 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-move-regions':1828 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-networking-private-link-azure-cli':1120 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-networking-private-link-deny-public-access':1132 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-networking-private-link-portal':1143 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-prevent-recover-accidental-delete':707 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-read-replicas-cli':1523 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-read-replicas-portal':1535 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-request-quota-increase':1046 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-restart-server-portal':718 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-restore-dropped-server':1058 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-restore-server-cli':1840 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-restore-server-portal':1852 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-self-heal':505 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-server-logs-cli':1547 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-server-logs-portal':1559 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-cli-errors':516 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-common-connection-issues':527 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-common-errors':540 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-connectivity-issues':553 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-high-cpu-utilization':564 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-low-memory-issues':575 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-query-performance':730 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-query-performance-new':586 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-troubleshoot-sys-schema':744 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-upgrade':1864 'learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-upgrade-faq':885 'learn.microsoft.com/en-us/azure/mysql/flexible-server/quickstart-create-connect-server-vnet':1156 'learn.microsoft.com/en-us/azure/mysql/flexible-server/quickstart-mysql-github-actions':1876 'learn.microsoft.com/en-us/azure/mysql/flexible-server/resolve-capacity-errors':599 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-audit-logs':1168 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-change-server-parameters':1571 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-create-connect-private-access':1584 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-create-connect-public-access':1598 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-monitor-and-scale':1611 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-read-replicas':1624 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-restart-stop-start':1073 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-restore-server':1639 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-same-zone-ha':1652 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-slow-query-logs':1665 'learn.microsoft.com/en-us/azure/mysql/flexible-server/scripts/sample-cli-zone-redundant-ha':1678 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-customer-managed-key':1181 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-entra-authentication':1192 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-create-users':1203 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-data-encryption-cli':1216 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-data-encryption-portal':1229 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-entra':1241 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-manage-firewall-cli':1253 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-how-to-manage-firewall-portal':1265 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-overview':1276 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-tls':1287 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-tls-how-to-connect':1298 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-tls-root-certificate-rotation':1310 'learn.microsoft.com/en-us/azure/mysql/flexible-server/security-tls-root-certificate-rotation-faq':1321 'learn.microsoft.com/en-us/azure/mysql/flexible-server/tutorial-add-mysql-connection-in-key-vault':1749 'learn.microsoft.com/en-us/azure/mysql/flexible-server/tutorial-configure-audit':1332 'learn.microsoft.com/en-us/azure/mysql/flexible-server/tutorial-query-performance-insights':611 'learn.microsoft.com/en-us/azure/mysql/how-to-troubleshoot-replication-latency':623 'learn.microsoft.com/en-us/azure/mysql/migrate/concepts-migrate-mydumper-myloader':897 'learn.microsoft.com/en-us/azure/mysql/migrate/migrate-external-mysql-import-cli':1766 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/01-mysql-migration-guide-intro':913 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/03-assessment':925 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/04-planning':936 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/05-migration-methods':947 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/07-performance-baselines':958 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/08-data-migration':757 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/09-data-migration-with-mysql-workbench':1777 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/10-post-migration-management':767 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/11-optimization':778 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/12-business-continuity-and-disaster-recovery':789 'learn.microsoft.com/en-us/azure/mysql/migrate/mysql-on-premises-azure-db/13-security':1344 'lifecycl':282,803 'limit':22,61,331,336,346,352,1012,1017,1057,1072 'line':102,114,215 'link':119,128,371,1081,1116,1140 'list':1538,1562 'local':72 'locat':96 'log':383,477,820,1161,1328,1377,1544,1556,1658 'logs/self-heal':240 'logs/slow':399 'low':568 'mainten':404,455,1482,1797 'major':462,879,1856 'make':18,57,271,793 'manag':428,467,760,1174,1197,1244,1256,1516,1528,1616,1813 'markdown':195,211 'mcp':154,181 'memori':569 'metadata.generated':135 'method':292,941 'metric':1375,1398 'metric-bas':1397 'microsoft':183,1185,1234 'microsoftdoc':155,182 'migrat':296,385,435,532,749,766,777,788,868,891,907,922,933,940,955,1343,1723,1752,1769 'migration/optimization':262 'minim':865 'minimal-downtim':864 'modifi':1564 'monitor':250,631,677,1364,1374,1601 'monitoring/metrics':401 'month':141 'move':1817 'mydumper/myloader':889 'mysql':4,11,34,40,51,224,267,277,310,342,365,391,420,450,473,488,501,513,522,537,550,561,572,583,596,609,618,635,649,658,669,681,692,704,712,724,741,754,764,774,787,801,810,825,834,846,853,867,884,893,906,912,920,932,946,954,971,983,995,1006,1020,1031,1042,1052,1065,1084,1095,1106,1114,1129,1137,1150,1163,1177,1189,1198,1210,1223,1238,1245,1257,1272,1284,1293,1307,1320,1331,1339,1357,1368,1380,1387,1403,1426,1433,1444,1461,1474,1486,1496,1508,1518,1530,1542,1554,1565,1575,1593,1604,1617,1629,1649,1660,1675,1693,1703,1713,1726,1740,1758,1770,1775,1789,1799,1810,1819,1833,1845,1861,1875 'network':173,368,396,1092,1103,1125 'old':142 'on-prem':439 'on-premis':751,903,917,1753 'oper':255,642 'optim':665,723,770 'paramet':394,1390,1436,1447,1568 'pattern':21,28,60,67,301,305,411,963,1683 'perform':229,251,284,339,580,604,654,666,738,775,824,863,951,1028,1855 'pipelin':1785 'pipelines/github':459 'plan':33,280,796,830,878,900,928,1794 'point':1634 'portal':717,1131,1142,1228,1264,1415,1450,1510,1534,1558,1851 'power':426,1717 'practic':16,55,243,248,627,633,644,690 'prefer':179 'prem':441 'premis':753,905,919,1755 'prevent':698 'price':288 'privat':370,1080,1102,1115,1139,1154,1491,1503,1580 'problem':237 'procedur':1355 'process':349 'profil':721 'provid':44 'public':1091,1124,1588 'pull':146 'purchas':809 'queri':187,201,400,579,603,610,727,1657 'quick':74 'quick-refer':73 'quota':23,62,332,337,347,1013,1038 'rang':103 'rds':438,1725 'read':109,124,327,407,621,1002,1519,1531,1620 'read-replica-bas':326 'recov':700 'redund':324,1411,1421,1671 'refer':75,129,1378 'region':1823 'relev':97 'remot':78 'repair':500 'replic':234,319,398,615,981,993,1458,1471,1735 'replica':328,408,622,1003,1520,1532,1621 'repositori':152 'request':1037 'requir':172,1280 'reserv':813 'resolv':483,589 'resourc':1045 'restart':710,1061 'restor':350,1049,1627,1827,1831,1843 'retent':351,1056 'return':194,210 'root':1302,1315 'rotat':376,1304,1317 'rule':1249,1261 'run':653 'safe':254,715 'same-zon':1643 'scale':330,403,595,1005,1603 'schedul':1481,1796 'scheduled/automated':466 'schema':735 'section':98 'secur':24,63,357,361,1076,1135,1202,1268,1291,1335 'security.md':121,122 'select':852 'self':496 'self-heal':495 'server':36,226,269,279,312,344,367,393,422,452,475,490,503,515,524,539,552,563,574,585,598,620,637,660,671,694,706,714,726,743,812,836,848,855,872,973,985,997,1008,1022,1033,1044,1054,1067,1086,1097,1108,1152,1165,1179,1191,1200,1212,1225,1240,1247,1259,1274,1286,1295,1309,1359,1370,1382,1389,1435,1446,1463,1476,1543,1555,1567,1577,1595,1606,1619,1631,1651,1662,1677,1695,1705,1715,1730,1742,1762,1801,1812,1821,1835,1847,1863 'servic':856,969,1016 'set':1232,1395 'size':286 'skill':41,43,86,171,193,207 'skill-azure-database-mysql' 'slow':1656 'source-microsoftdocs' 'specifi':113 'start':1064 'stop':1062,1070 'stop-dur':1069 'stop/start':354 'storag':859,1026,1608 'store':1354,1739 'string':188,202,430,1744 'suggest':143,160 'sys':734 'task':468,1786,1808 'text/markdown':209 'tier':857 'time':1636 'tls':373,1279,1297 'tool':156,241 'topic':470,628,794,964,1014,1077,1348,1684,1781 '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,469,479,508,530,543,556,567,578,614,688 'tune':252 'understand':1184 'upgrad':464,881,1858 'url':471,629,795,965,1015,1078,1349,1685,1782 'usag':534 'use':31,84,90,108,123,180,197,239,472,494,602,675,728,733,818,888,1001,1079,1117,1141,1171,1213,1296,1350,1521,1545,1686,1731,1763,1774,1824,1838,1867 'user':145,162,380,1201 'util':559 'vault':433,1748 'version':149,281,463,802,880,1857 'via':423,716,1130,1166,1250,1414,1427,1437,1497,1509,1533,1557,1569,1582,1596,1622,1637,1663,1850 'vm':1757 'vms':442 'vnet':1492,1504,1579 'vnet/firewall':397 'webpag':199 'window':1483 'within':1055 'workbench':444,1776 'workload':826 'zone':323,935,1410,1420,1645,1670 'zone-redund':322,1669","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-04-22T06:53:31.039Z"}],"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":497,"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-04-22T01:37:27Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"9de9943ba11d111b6c34dc735a16a45b6c5bb636","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 HA/BCDR, CI/CD deployments, VNet/Private Link, read replicas, or AKS connectivity, 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-04-22T06:53:31.039Z"}}