Novedades de Azure Database for MySQL: servidor único

SE APLICA A: Azure Database for MySQL: Servidor único

Azure Database for MySQL es un servicio en la nube de base de datos relacional de Microsoft. El servicio se basa en el motor de base de datos de MySQL Community Edition (disponible con la licencia GPLv2) y admite las versiones 5.6 (retirado), 5.7 y 8.0. Azure Database for MySQL: servidor único es un modo de implementación que proporciona un servicio de base de datos totalmente administrado con unos requisitos mínimos para las personalizaciones de base de datos. La plataforma de servidor único está diseñada para administrar la mayoría de las funciones de administración de bases de datos, como aplicación de revisiones, copias de seguridad, alta disponibilidad y seguridad, todo ello sin que el usuario tenga que intervenir apenas en la configuración y el control.

En este artículo se resumen las nuevas versiones y características de Azure Database for MySQL: servidor único a partir de enero de 2021. Las listas aparecen en orden cronológico inverso, con las actualizaciones más recientes en primer lugar.

Mayo de 2022

Se ha habilitado la posibilidad de cambiar el parámetro innodb_ft_server_stopword_table del servidor desde el portal o la CLI. Los usuarios ahora pueden cambiar el valor del parámetro innodb_ft_server_stopword_table mediante Azure Portal y la CLI. Este parámetro le ayuda a configurar su propia lista de palabras irrelevantes de índice FULLTEXT de InnoDB para todas las tablas de InnoDB. Para obtener más información, consulte innodb_ft_server_stopword_table.

Problemas conocidos

Los clientes que usan el controlador PHP con enableRedirect ya no se pueden conectar al servidor único de Azure Database for MySQL, ya que los certificados de CA de los servidores host se han cambiado de BaltimoreCyberTrustRoot a DigiCertGlobalRootG2 para satisfacer los requisitos de cumplimiento. Para obtener conexiones correctas a la base de datos mediante el controlador PHP con enableRedirect, visite este vínculo.

Marzo de 2022

Esta versión de Azure Database for MySQL: servidor único incluye las siguientes actualizaciones.

Correcciones de errores

El cliente mySQL 8.0.27 y versiones más recientes ahora son compatibles con Azure Database for MySQL con la opción de Servidor único.

Febrero de 2022

Esta versión de Azure Database for MySQL: servidor único incluye las siguientes actualizaciones.

Problemas conocidos

Los clientes de Japón y Este de EE. UU. recibieron dos correos electrónicos de notificación de mantenimiento para este mes. La notificación por correo electrónico del 5 de febrero de 2022 se envió por error y no se realizará ningún cambio en el servicio en esta fecha. Los puede pasar por alto sin que afecte a la seguridad. Sentimos las molestias.

Diciembre de 2021

Esta versión de Azure Database for MySQL - servidor único incluye las siguientes actualizaciones:

  • Texto de consulta eliminado en la información de rendimiento de consultas para evitar el acceso no autorizado

A partir de diciembre de 2021 no podrá ver el texto de consulta de las consultas en la hoja Información de rendimiento de consultas de Azure Portal. El texto de consulta se ha eliminado para evitar el acceso no autorizado al texto de consulta o al esquema subyacente, lo que puede suponer un riesgo para la seguridad. A continuación se muestran los pasos recomendados para ver el texto de consulta:

  • Identifique el query_id de las consultas principales en la hoja Información de rendimiento de consultas de Azure Portal

  • Inicie sesión en el servidor Azure Database for MySQL desde el cliente MySQL Workbench o mysql.exe o desde la herramienta de consulta que prefiera y ejecute las siguientes consultas

    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics 
    
  • Puede examinar la columna query_digest_text para identificar el texto de consulta del query_id correspondiente

Los pasos anteriores garantizarán que solo los usuarios autenticados y autorizados puedan tener acceso seguro al texto de consulta.

Octubre de 2021

  • Problemas conocidos

El cliente MySQL 8.0.27 no es compatible con Azure Database for MySQL: servidor único. Todas las conexiones del cliente MySQL 8.0.27 creadas mediante mysql.exe o Workbench producirán un error. Como solución alternativa, considere la posibilidad de usar una versión anterior del cliente (anterior a MySQL 8.0.27) o, en su lugar, cree una instancia de Azure Database for MySQL: servidor flexible.

Junio de 2021

Esta versión de Azure Database for MySQL: servidor único incluye las siguientes actualizaciones.

  • Se ha habilitado la posibilidad de cambiar el parámetro activate_all_roles_on_login del servidor desde el portal o la CLI para MySQL 8.0

    Los usuarios ahora pueden cambiar el valor del parámetro activate_all_roles_on_login mediante Azure Portal y la CLI. Este parámetro ayuda a configurar si se habilita la activación automática de todos los roles concedidos cuando los usuarios inician sesión en el servidor. Para más información, consulte Variables del sistema del servidor.

  • Se han solucionado los errores #29596969 y #94668 de MySQL Community

    Esta versión soluciona un problema con la expresión predeterminada que se omite en una consulta CREATE TABLE si el campo se ha marcado como PRIMARY KEY para MySQL 8.0. (Errores #29596969 y #94668 de MySQL Community). Para más información, consulte Error de MySQL: #94668: La expresión predeterminada se convierte en NULL durante la consulta CREATE TABLE si el campo es PK

  • Se ha corregido un problema con nombres de tabla duplicados en la consulta "SHOW TABLE" .

    Hemos introducido una nueva función para proporcionar un control preciso de la caché de tablas durante la operación de tabla. Debido a un defecto de código de la nueva característica, la entrada de la caché de directorios podría estar configurada incorrectamente o agregarse y provocar un comportamiento inesperado, como devolver dos tablas con el mismo nombre. La caché de directorios solo funciona para la consulta relacionada "SHOW TABLE"; no afectará a las consultas DML o DDL. Este problema se ha corregido por completo en esta versión.

  • Se ha aumentado el valor predeterminado del parámetro max_heap_table_size de servidor para ayudar a reducir los volcados de tablas temporales en el disco.

    Con esta versión, el valor máximo permitido para el parámetro max_heap_table_size se ha cambiado a 8589934592 para De uso general con 64 núcleos virtuales y Optimizado para memoria con 32 núcleos virtuales.

  • Se ha corregido un problema al establecer el valor del parámetro sql_require_primary_key en el portal.

    Los usuarios ahora pueden modificar el valor del parámetro sql_require_primary_key directamente desde Azure Portal.

  • Disponibilidad general de la notificación de mantenimiento planeado

    Esta versión proporciona disponibilidad general de las notificaciones de mantenimiento planeado en Azure Database for MySQL: servidor único. Para más información, consulte el artículo Notificación de mantenimiento planeado.

  • Se ha habilitado el parámetro redirect_enabled de forma predeterminada

    Con esta versión, el parámetro redirect_enabled se habilitará de forma predeterminada. El redireccionamiento pretende reducir la latencia de red entre las aplicaciones cliente y los servidores MySQL al permitir que las aplicaciones se conecten directamente a los nodos del servidor back-end. La compatibilidad con el redireccionamiento en aplicaciones PHP está disponible a través de la extensión mysqlnd_azure, desarrollada por Microsoft. Para más información, consulte el artículo Conexión a Azure Database for MySQL con redireccionamiento.

Nota

  • El redireccionamiento no funciona con la configuración de Private Link. Si usa Private link para Azure Database for MySQL, es posible que se encuentre con un problema de conexión. Para resolver el problema, asegúrese de que el parámetro redirect_enabled esté establecido en "OFF" y de que se reinicie la aplicación cliente.
  • Si tiene una aplicación PHP que usa el controlador de redireccionamiento de mysqlnd_azure para conectarse a Azure Database for MySQL (con el redireccionamiento habilitado de forma predeterminada), podría encontrarse con un problema de codificación de datos que afectara a las transacciones de inserción.
    Para resolver este problema:
    • En Azure Portal, deshabilite el redireccionamiento estableciendo el parámetro redirect_enabled en "OFF" y reinicie la aplicación PHP para borrar la caché del controlador después del cambio.
      • Establezca explícitamente los parámetros relacionados con el juego de caracteres en el nivel de sesión, en función de la configuración después de establecer la conexión (por ejemplo, "set names utf8mb4").

Febrero de 2021

Esta versión de Azure Database for MySQL: servidor único incluye las siguientes actualizaciones.

  • Se han agregado nuevos procedimientos almacenados para admitir el identificador de transacción global (GTID) para la entrada de datos de la versión 5.7 y 8.0 del servidor de almacenamiento a gran escala.
  • Se ha actualizado para admitir las versiones de MySQL 5.6.50 y 5.7.32.

Enero de 2021

Esta versión de Azure Database for MySQL: servidor único incluye las siguientes actualizaciones.

  • Se ha habilitado el "restablecimiento de contraseña" para corregir automáticamente el primer permiso de administrador.
  • Se ha expuesto el parámetro de servidor auto_increment_increment/auto_increment_offset y session_track_gtids.
  • Se han agregado nuevos procedimientos almacenados para controlar el volcado o la restauración del grupo de búferes innodb.
  • Se ha expuesto el parámetro de servidor relacionado con la preparación de innodb para un servidor de almacenamiento a gran escala.

Contactos

Si tiene alguna pregunta o sugerencia con respecto al uso de Azure Database for MySQL, póngase en contacto con el equipo de Azure Database for MySQL (Azure DB for MySQL). Esta dirección de correo electrónico no es un alias de soporte técnico.

Además, tenga en cuenta los siguientes puntos de contacto según corresponda:

Pasos siguientes