Configuración de los parámetros del servidor en el servidor flexible de Azure Database for MySQL mediante la CLI de Azure
SE APLICA A: Azure Database for MySQL: servidor flexible
Puede enumerar, mostrar y actualizar parámetros para una instancia de servidor flexible de Azure Database for MySQL mediante la CLI de Azure, la utilidad de línea de comandos de Azure. Los parámetros de servidor se configuran con los valores predeterminados y recomendados al crear el servidor.
En este artículo se describe cómo enumerar, mostrar y actualizar los parámetros del servidor mediante la CLI de Azure.
Nota
Estos parámetros se pueden actualizar globalmente en el nivel de servidor; use la CLI de Azure o Azure Portal.
Prerrequisitos
Para seguir esta guía, necesitará:
- Una instancia de servidor flexible de Azure Database for MySQL
- La utilidad de línea de comandos CLI de Azure o usar Azure Cloud Shell en el explorador.
Enumeración de parámetros de servidor para una instancia de servidor flexible de Azure Database for MySQL
Para enumerar todos los parámetros de una instancia de servidor flexible de Azure Database for MySQL y sus valores, ejecute el comando az mysql flexible-lista de parámetros de servidor .
Puede enumerar los parámetros del servidor mydemoserver.mysql.database.azure.com en el grupo de recursos myresourcegroup.
az mysql flexible-server parameter list --resource-group myresourcegroup --server-name mydemoserver
Para ver la definición de cada uno de los parámetros enumerados, consulte la sección de referencia de MySQL en Server System Variables (Variables del sistema del servidor).
Visualización de los detalles de los parámetros de servidor
Para mostrar detalles sobre un parámetro en particular para una instancia de servidor flexible de Azure Database for MySQL, ejecute el comando az mysql flexible-server parameter show.
Este ejemplo muestra detalles del parámetro de servidor slow_query_log para el servidor mydemoserver.mysql.database.azure.com en el grupo de recursos myresourcegroup.
az mysql flexible-server parameter show --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver
Modificación del valor de los parámetros del servidor
También puede modificar el valor de un determinado parámetro de instancia de Servidor Flexible de Azure Database for MySQL, que actualiza el valor de configuración subyacente para el motor del servidor MySQL. Para actualizar el parámetro, use el comando az mysql flexible-server parameter set.
Para actualizar el parámetro de servidor slow_query_log del servidor mydemoserver.mysql.database.azure.com en el grupo de recursos myresourcegroup.
az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver --value ON
Actualizar múltiples parámetros del servidor como slow_query_log y audit_log_enabled del servidor mydemoserver.mysql.database.azure.com bajo el grupo de recursos myresourcegroup.
az mysql flexible-server parameter set-batch -resource-group myresourcegroup --server-name mydemoserver --source "user-override" --args slow_query_log="ON" audit_log_enabled="ON"
Si desea restablecer el valor de un parámetro, omita el parámetro opcional --value
y el servicio aplicará el valor predeterminado. Para el ejemplo anterior, sería:
az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver
Este código restablece el slow_query_log al valor predeterminado APAGADO.
Establecimiento de parámetros de servidor no modificables
Si el parámetro servidor flexible de Azure Database for MySQL que desea actualizar no es modificable, opcionalmente puede establecer el parámetro en el nivel de conexión mediante init_connect
. De este modo, se establecen los parámetros del servidor para cada cliente con conexión al servidor.
Actualice el parámetro del servidor init_connectdel servidor mydemoserver.mysql.database.azure.com en el grupo de recursos myresourcegroup para establecer valores como el juego de caracteres.
az mysql flexible-server parameter set --name init_connect --resource-group myresourcegroup --server-name mydemoserver --value "SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;"
Nota
init_connect
se puede usar para cambiar los parámetros que no requieren privilegios elevados en el nivel de sesión. Para comprobar si puede establecer el parámetro mediante init_connect
, ejecute el comando set session parameter_name=YOUR_DESIRED_VALUE;
y si se producen errores que indican acceso denegado y que necesita los privilegios elevados, no puede establecer el parámetro con "init_connect".
Trabajo con el parámetro de zona horaria
Establecimiento de la zona horaria de nivel global
La zona horaria de nivel global se puede establecer mediante el comando az mysql flexible-server parameter set.
El siguiente comando actualiza el parámetro time_zone del servidor mydemoserver.mysql.database.azure.com en el grupo de recursos myresourcegroup a US/Pacific.
az mysql flexible-server parameter set --name time_zone --resource-group myresourcegroup --server-name mydemoserver --value "US/Pacific"
Establecimiento de la zona horaria de nivel de sesión
La zona horaria de nivel de sesión se puede establecer mediante la ejecución del comando SET time_zone
desde una herramienta como la línea de comandos de MySQL o MySQL Workbench. En el ejemplo siguiente se establece la zona horaria en US/Pacific.
SET time_zone = 'US/Pacific';
Consulte Date and Time Functions (Funciones de fecha y hora) en la documentación de MySQL.
Nota
Para cambiar la zona horaria a nivel de sesión, el parámetro del servidor time_zone tiene que actualizarse globalmente a la zona horaria requerida al menos una vez, para actualizar la tabla mysql.time_zone_name.
Pasos siguientes
- Cómo configurar parámetros del servidor en Azure Portal