Logotipo de Azure Database para MySQL

MySQL administrado habla MySQL

Conectar Base de datos Azure para MySQL a Excel, Google Sheets, IA y REST

Base de datos Azure para servidor flexible MySQL, en el modelo 3306. La tarjeta está diseñada para servidor flexible y así lo indica donde corresponde.

Una conexión, cada superficie

Dónde pueden ir tus datos de Azure MySQL

Query Streams lee datos de Azure Database for MySQL desde Microsoft Excel, Google Sheets, Power BI y asistentes de IA a través de MCP y un punto final REST mediante una única conexión de solo lectura. Esta tarjeta es para el servidor flexible (la oferta actual) y corresponde a MySQL dentro del conjunto de Azure, en lugar de ser una copia de Azure PostgreSQL. Existen diferencias importantes que conviene conocer antes de guardar: en el lado de PostgreSQL, el agente fuerza el uso de TLS por nombre de host, mientras que aquí sigue la casilla de verificación.

Azure Database para MySQL es MySQL en la red — el controlador estándar, por lo que todas las guías a continuación se aplican sin cambios. La única parte específica de Azure MySQL es la cadena de conexión, cubierta en detalles de conexión.

  1. Para su equipo, proveedores y socios
  2. Azure MySQL a Excel Microsoft Excel · Complemento de Excel

    Obtenga resultados de Azure MySQL en tiempo real directamente en una hoja de cálculo y actualícelos bajo demanda: Excel de escritorio, Excel Online, Microsoft 365.

    Guía de MySQL
  3. De Azure MySQL a Google Sheets Complemento de hojas

    Ejecuta una consulta guardada de Azure MySQL desde la barra lateral y arrastra las filas a la hoja de cálculo. Los colaboradores pueden actualizarla ellos mismos.

    Guía de MySQL
  4. Pregúntale a Nova sobre Azure MySQL. Nova AI · texto a SQL

    Haz una pregunta en lenguaje sencillo. Nova ya conoce tus tablas de Azure MySQL, escribe y ejecuta la consulta SQL, explica la respuesta y la representa gráficamente; no necesitas escribir ninguna consulta ni proporcionar credenciales.

    Cómo funciona Nova
  5. Visualizador de datos de Azure MySQL Compartir resultados · equipo, proveedores, socios · teléfono, tableta, ordenador

    Comparta un resultado de Azure MySQL en tiempo real con quien desee (un colega, un proveedor, un socio) como una cuadrícula que se puede guardar como marcador y que se ejecuta de nuevo al abrirla, ya sea en un teléfono, una tableta o un ordenador de escritorio. Verán los resultados, nunca la consulta SQL ni las credenciales.

    Cómo funciona el visor de datos
  6. Para aplicaciones y sistemas
  7. API REST de Azure MySQL punto final HTTP

    Publique una consulta de Azure MySQL como un punto final JSON autenticado al que cualquier aplicación puede llamar, con una especificación OpenAPI 3.1 y colecciones predefinidas para Postman, Insomnia y Hoppscotch. No se abre ningún puerto de base de datos.

    Guía de MySQL
  8. Azure MySQL a Power BI Power Query M

    Pegue la consulta Power Query M generada en el Editor avanzado de Power BI y el informe leerá los resultados de Azure MySQL en tiempo real a través de HTTPS, sin necesidad de un controlador ODBC ni de abrir ningún puerto de base de datos.

    Cómo funciona Power BI
  9. Azure MySQL a Airtable Plataforma de automatización

    Sincroniza las filas de Azure MySQL con una base de datos de Airtable según un cronograma, o recupéralas dentro de un script de automatización de Airtable.

    Guía de MySQL
  10. Azure MySQL a Baserow Plataforma de automatización

    Alimenta una tabla de Baserow desde Azure MySQL a través del punto final REST, ya sea en servidores propios o en la nube de Baserow.

    Guía de MySQL
  11. Azure MySQL a SeaTable Plataforma de automatización

    Mantén actualizada una base de datos SeaTable con datos de Azure MySQL sin exportar ningún archivo ni exponer la base de datos.

    Guía de MySQL
  12. Azure MySQL a Smartsheet Plataforma de automatización

    Los resultados de Azure MySQL se insertan en una cuadrícula de Smartsheet para que los planes e informes se lean desde el sistema de origen, y no desde la exportación de la semana pasada.

    Guía de MySQL
  13. Azure MySQL a Anvil Anvil Works · Plataforma de aplicaciones

    Realice una copia de seguridad de una aplicación Python de Anvil con Azure MySQL a través del punto final REST en lugar de incrustar las credenciales de la base de datos en la aplicación.

    Guía de MySQL
  14. Para herramientas de IA
  15. Servidor Azure MySQL MCP Clientes de Claude, Cursor y MCP

    Otorgue a un asistente de IA acceso de solo lectura a Azure MySQL con el esquema que necesita para escribir SQL correcto; no se requieren credenciales en el chat.

    Guía de MySQL
  16. Entregado a las personas
  17. Alertas e informes de Azure MySQL Slack · Discord · Correo electrónico · Webhook

    Programe una consulta de Azure MySQL para que las filas se envíen a Slack, Discord, correo electrónico o un webhook firmado, o bien, retenga el mensaje hasta que un número de filas, un umbral o un cambio porcentual supere la línea que haya establecido.

    Cómo funcionan las alertas y los informes

Cómo funciona

5 pasos, sin cambios en el firewall de entrada

01

Instale el Agente de red en una ubicación con acceso al servidor. Solo realiza conexiones salientes, por lo que no necesita habilitar el acceso público; una máquina virtual dentro de su red virtual que se comunique con el punto final privado es la mejor opción y no requiere ninguna regla de entrada.

02

Obtén el nombre del servidor del portal de Azure. Termina en .mysql.database.azure.com, y la tarjeta reconoce ese sufijo al instante.

03

Introduce el nombre de usuario tal cual. El servidor flexible no utiliza el formato usuario@nombredeservidor, y la aplicación te detendrá si pegas uno que sí lo haga.

04

Deje la opción Usar SSL activada. Está activada por defecto, y en esta tarjeta la casilla de verificación es la que decide; no hay ninguna regla de nombre de host que la respalde.

05

Guardar. Microsoft Excel, Google Sheets, Power BI, MCP y REST leen a través de esa única conexión o la combinan con sus otras fuentes en una sola instrucción de solo lectura.

Análisis en profundidad de la función

Lo que Azure MySQL te ofrece

Aquí, TLS sigue a la casilla de verificación, no al nombre de host.

Este es el único caso en el que copiar la página de Azure PostgreSQL sería incorrecto, por lo que vale la pena aclararlo.

  • El uso de SSL está activado por defecto, y mientras esté activado, la conexión estará cifrada. — el agente solicita a MySQL una sesión TLS necesaria.
  • Desactívalo y el agente intentará una conexión sin cifrar. Nada en la ruta de MySQL anula esto en función del nombre de host, que es precisamente donde esta tarjeta difiere de Azure PostgreSQL.
  • La razón es estructural, no un descuido: el agente mantiene una tabla con los nombres de host de Postgres alojados para los que fuerza el uso de TLS, y no existe un equivalente para MySQL. La casilla de verificación es todo el mecanismo.
  • El cifrado no es una verificación de certificados. El agente requiere TLS, pero no valida la cadena de certificados del servidor, así que considérelo como una protección contra la interceptación de comunicaciones en la red, en lugar de una prueba de la conexión alcanzada.

Servidor flexible y la trampa del nombre de usuario

Azure ofrece MySQL con dos formatos distintos, pero no se ponen de acuerdo sobre cómo debe ser el nombre de usuario. La tarjeta toma partido.

  • Esta tarjeta está diseñada para servidores flexibles. El puerto predeterminado es 3306 y el nombre del servidor termina en .mysql.database.azure.com.
  • El servidor flexible utiliza nombres de usuario simples. La versión anterior de servidor único utilizaba el formato usuario@nombre_servidor, y si pegas uno, la tarjeta te indica que elimines el sufijo en lugar de permitir que Azure lo rechace posteriormente como un error de autenticación.
  • Ese es un mejor lugar para detectarlo. Un inicio de sesión con @servername falla en el extremo remoto como un error de autenticación genérico, lo que obliga a los usuarios a restablecer contraseñas que nunca fueron incorrectas.
  • Las contraseñas con espacios en blanco al principio o al final también se marcan como sospechosas. Se trata de un artefacto del portapapeles y, por lo tanto, se considera un error de autenticación común.

Los puntos finales privados se adaptan bien al agente.

Dado que el agente realiza llamadas salientes y nunca escucha, la razón habitual para exponer un servidor de base de datos no se aplica.

  • Instale el agente en una máquina virtual dentro de la misma red virtual y apúntelo al punto final privado. El acceso público puede permanecer desactivado.
  • No es necesario agregar ninguna regla de firewall de entrada, mantener ninguna lista de direcciones IP permitidas ni utilizar una VPN entre su red y la nuestra. El agente abre la conexión saliente.
  • La autenticación se realiza mediante un nombre de usuario y una contraseña. El ID de Microsoft Entra no está integrado en este conector, por lo que debe usar un ámbito de inicio de sesión de MySQL para leer la información que desea exponer.
  • Un usuario de solo lectura merece la pena invertir dos minutos. Las consultas de flujo no escribirán, pero la forma más segura de garantizarlo es en la base de datos.
-- MySQL ordinario, solo lectura, sobre TLS SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS revenue FROM customers AS c JOIN orders AS o ON o.customer_id = c.id WHERE o.placed_at >= NOW() - INTERVAL 30 DAY GROUP BY c.name ORDER BY revenue DESC;

Compartido por todos los conectores de bases de datos

Esto es cierto para todos los conectores de bases de datos.

  • Solo salida — El agente abre una conexión cifrada hacia Query Streams. No hay ningún puerto de entrada que reenviar, ni VPN, ni lista de direcciones IP permitidas, nada de su base de datos queda expuesto a Internet.
  • Las credenciales permanecen en su lugar. — El nombre de usuario y la contraseña de la base de datos se encuentran en la máquina donde instaló el agente. Query Streams nunca los recibe y no puede acceder a su base de datos por sí solo.
  • Solo lectura, obligatorio — Una instrucción a la vez, solo SELECT y similares. La escritura se rechaza en tu máquina antes de enviarse al servidor, en lugar de depender de un permiso que alguien haya configurado.
  • Despliega tantos agentes como quieras. — uno por sitio, región o nube. Todas las fuentes de datos que pueden ver llegan en un único menú desplegable, por lo que nadie tiene que saber qué agente aloja qué.

Lo que obtienes una vez que se guarda una consulta

  • Comparte la capacidad, no el SQL. — Un colega o un socio externo puede ejecutar su consulta y cambiar sus filtros sin ver nunca la instrucción que la respalda.
  • Filtros desde cualquier dirección — declárelas usted mismo como @variables, o deje que el conector detecte los valores literales que ya se encuentran en su cláusula WHERE y los ofrezca como menús desplegables.
  • Léelo desde cualquier lugar — Microsoft Excel, Google Sheets, Power BI, la API REST, los asistentes de IA a través de MCP, el Generador de consultas y Nova leen la misma consulta guardada.
  • Ejecutar varios a la vez — cinco consultas guardadas en cinco pestañas de hojas de cálculo, procesadas simultáneamente, independientemente del tamaño de los resultados.
  • Conéctalo a cualquier otra cosa que tengas conectada. — otra base de datos, una API empresarial o una carpeta de archivos, en una sola instrucción de solo lectura.

SQL entre fuentes

Une Azure MySQL al resto de tus datos.

Una sola instrucción puede abarcar Azure MySQL y tus otras conexiones simultáneamente. Cada origen ejecuta solo la parte que puede, transmite el resultado y la unión se realiza de forma centralizada; los orígenes nunca se comunican entre sí y no se copia nada en ningún lugar.

3 conexiones · 3 agentes

Base de datos Azure para MySQL MySQL administrado
PostgreSQL Motor relacional
Raya Pagos y facturación

Una declaración

-- nada copiado, nada fusionado, nada programado
SELECCIONE   c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
DESDE     Azure MySQL.shopdb.pedidos1 f
ÚNASE A     pg_crm.clientes.públicos2   c ON c.id = f.customer_id
ÚNASE A     facturación.stripe.facturas3   i ON i.cliente = c.stripe_id
GRUPO POR región c
ORDENAR POR facturado DESC;

Las tres partes son conexión, esquema y tabla; el nombre de la conexión es el que le hayas dado. Las columnas son solo ilustrativas; tus tablas serán tus tablas. Se aplica el modo de solo lectura a cada elemento: solo SELECT, WITH y EXPLAIN, con un límite en la cantidad de datos que una sola fuente puede proporcionar para una sola consulta. Cómo funcionan las consultas federadas

Detalles de conexión

Lo que necesita Azure MySQL

Anfitrión
<servidor>.mysql.database.azure.com
Puerto
3306
Conductor
MySqlConnector, proporcionado por el agente; no es necesario instalar nada en Azure.
Nombre de usuario
Sencillo, sin sufijo @servername. La tarjeta rechaza el formulario de servidor único.
TLS
Controlado por la casilla de verificación "Usar SSL", que está activada por defecto. Cifrado mientras está activada; la cadena de certificados no se verifica. No se aplica por nombre de host en esta tarjeta.
Agrupación
Ninguno expuesto, y el agente no aplica ninguna adaptación de pooler aquí.
Autenticación
Nombre de usuario y contraseña. Este conector no es compatible con Microsoft Entra ID.
Guardado como
MySQL, con Azure MySQL mantenido como distintivo; no existe ningún tipo de conexión llamado Azure MySQL.
Esquema predeterminado
La base de datos en sí. MySQL no tiene una capa de esquema separada, por lo que una referencia federada lleva el nombre de la base de datos.
Esta tarjeta no
La oferta de servidor único retirada y Azure SQL, que es SQL Server y tiene su propia tarjeta

La versión honesta de la historia de TLS es la útil. Azure recomienda usar TLS, y esta tarjeta lo usa por defecto, pero el agente no realiza ninguna operación inteligente con el nombre de host para garantizarlo; si desmarcas esa casilla, intentará conectarse sin cifrado. Azure PostgreSQL se aplica realmente en el agente, y la diferencia entre ambos radica en una tabla de búsqueda que existe en la ruta de Postgres y no en la de MySQL. Es más útil decirlo que insinuar una protección que no existe.

La verificación del nombre de usuario es fundamental por las consecuencias que se presentan sin ella. Un inicio de sesión con @servername en un servidor flexible devuelve un simple error de autenticación, indistinguible de una contraseña incorrecta, lo que lleva a los usuarios a cambiar credenciales que antes eran correctas. Detectar el error con una frase que indique la causa convierte una conversación con el soporte técnico en una solución de cinco segundos.

Para una consulta entre fuentes, MySQL califica por base de datos en lugar de por esquema, por lo que una conexión llamada azure_mysql llega a una tabla como azure_mysql.shopdb.orders; la base de datos se ubica donde un esquema estaría en las tarjetas de PostgreSQL. Se une a una carpeta de archivos CSV, un sistema de registro local o una API de facturación en una sola instrucción de solo lectura, sin copiar ni programar nada.

Documentación del proveedor: azure.microsoft.com

Preguntas frecuentes

Preguntas sobre Azure Database para MySQL

¿Qué herramientas pueden leer datos de Azure Database for MySQL a través de Query Streams?

Todas ellas, desde una única conexión: Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertas e informes programados. Conecte la base de datos una sola vez y todas las superficies leerán la misma conexión de solo lectura; no se requiere configuración por herramienta ni una segunda copia de los datos.

¿Tengo que abrir un puerto del firewall para mi base de datos Azure Database para MySQL?

No. El agente de red de Query Streams se ejecuta dentro de su red y abre una única conexión cifrada saliente. No se monitoriza el tráfico entrante, no se requiere VPN y la base de datos conserva sus reglas de firewall existentes.

¿Pueden las secuencias de consultas modificar los datos en Azure Database for MySQL?

No. El agente aplica el modo de solo lectura en el punto de ejecución: una instrucción a la vez, solo SELECT y similares. Las credenciales permanecen en el agente y nunca se envían a Query Streams.

¿Qué necesita Query Streams para conectarse a Azure Database for MySQL?

Un host accesible, un rol y su contraseña: el agente incluye el controlador, por lo que no se instala nada en la base de datos. Host: <servidor>.mysql.database.azure.com. Puerto: 3306. Controlador: MySqlConnector, incluido en el agente; no se instala nada en Azure. Nombre de usuario: Simple, sin el sufijo @servername. La tarjeta rechaza el formulario de servidor único.

¿Puedo unir una base de datos de Azure para MySQL con otra base de datos en la misma consulta?

Sí, se trata de una consulta federada. Una sola instrucción puede hacer referencia a Azure Database for MySQL y a sus otras conexiones simultáneamente, escritas como conexión.esquema.tabla. Cada origen ejecuta solo la parte que puede y transmite el resultado; la unión se realiza de forma centralizada, por lo que los orígenes nunca se conectan entre sí y no se copia ni se programa nada. El modo de solo lectura se aplica a cada parte (solo SELECT, WITH y EXPLAIN) y existe un límite en la cantidad de datos que un origen puede transferir para una sola consulta. Las consultas federadas son una característica del plan; la página de consultas federadas muestra los límites actuales de origen y tamaño.

¿Es diferente conectar Azure Database para MySQL que conectar MySQL?

Solo la cadena de conexión. Azure Database for MySQL utiliza el protocolo MySQL, por lo que los filtros, la programación, el uso compartido, los complementos de Excel y Google Sheets, y el servidor MCP funcionan de forma idéntica. La tarjeta Azure MySQL rellena automáticamente la configuración de host, puerto y SSL que espera el proveedor.

¿Existe alguna guía para convertir Azure MySQL a Excel?

Sí, se trata de la guía de MySQL, y es correcta para Azure Database for MySQL tal como está escrita. Azure MySQL utiliza el protocolo MySQL Wire, por lo que la conexión de Azure MySQL a Excel, Azure MySQL a Google Sheets y cualquier otro destino sigue los mismos pasos. La única parte específica de Azure MySQL es la cadena de conexión, y la tarjeta de Azure MySQL la completa automáticamente.

Coloca Azure MySQL donde se realiza el trabajo.

Instale el agente, indíquele la ubicación de su base de datos y elija un destino.

Solo lectura Solo salida Las credenciales permanecen en el agente.