Share via


Configurare i parametri del server in Database di Azure per MySQL usando l'interfaccia della riga di comando di Azure

SI APPLICA A: Database di Azure per MySQL - Server singolo

Importante

Database di Azure per MySQL server singolo si trova nel percorso di ritiro. È consigliabile eseguire l'aggiornamento a Database di Azure per MySQL server flessibile. Per altre informazioni sulla migrazione a Database di Azure per MySQL server flessibile, vedere Che cosa accade a Database di Azure per MySQL server singolo?

È possibile elencare, visualizzare e aggiornare i parametri di configurazione per un'istanza di Database di Azure per il server MySQL usando l'utility dell'interfaccia della riga di comando di Azure. Un subset delle configurazioni del motore viene esposto a livello di server e può essere modificato.

Nota

I parametri del server possono essere aggiornati a livello globale a livello di server, usare l'interfaccia della riga di comando di Azure, PowerShell o portale di Azure

Prerequisiti

Per proseguire con questa guida, si richiedono:

Elencare i parametri di configurazione del server per Database di Azure per il server MySQL

Per elencare tutti i parametri modificabili in un server e i relativi valori, eseguire il comando az mysql server configuration list.

È possibile elencare i parametri di configurazione per il server mydemoserver.mysql.database.azure.com nel gruppo di risorse myresourcegroup.

az mysql server configuration list --resource-group myresourcegroup --server mydemoserver

Per la definizione di ognuno dei parametri elencati, vedere la sezione di riferimento di MySQL nell'articolo sulle variabili di sistema del server.

Visualizzare i dettagli dei parametri di configurazione server

Per visualizzare i dettagli di un determinato parametro di configurazione per un server, eseguire il comando az mysql server configuration show.

Questo esempio mostra i dettagli del parametro di configurazione del server slow_query_log per mydemoserver.mysql.database.azure.com server nel gruppo di risorse myresourcegroup.

az mysql server configuration show --name slow_query_log --resource-group myresourcegroup --server mydemoserver

Modificare un valore di un parametro di configurazione server

È anche possibile modificare il valore di un determinato parametro di configurazione del server, che aggiorna il valore di configurazione sottostante del motore del server MySQL. Per aggiornare la configurazione, usare il comando az mysql server configuration set.

Per aggiornare il parametro di configurazione del server slow_query_log del server mydemoserver.mysql.database.azure.com nel gruppo di risorse myresourcegroup.

az mysql server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver --value ON

Per reimpostare il valore di un parametro di configurazione, omettere il parametro facoltativo --value. In questo caso, il servizio applica il valore predefinito. Nell'esempio precedente, sarà simile a quanto segue:

az mysql server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver

Questo codice reimposta la configurazione slow_query_log sul valore predefinito OFF.

Impostazione dei parametri non elencati

Se il parametro del server da aggiornare non è elencato nella portale di Azure, è possibile impostare facoltativamente il parametro a livello di connessione usando init_connect. In questo modo vengono impostati i parametri del server per ogni client che si connette al server.

Aggiornare il parametro di configurazione del server init_connect del server mydemoserver.mysql.database.azure.com nel gruppo di risorse myresourcegroup per impostare valori come il set di caratteri.

az mysql server configuration set --name init_connect --resource-group myresourcegroup --server mydemoserver --value "SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;"

Uso del parametro di fuso orario

Popolare le tabelle di fuso orario

Per popolare le tabelle di fuso orario nel server, è possibile chiamare la stored procedure mysql.az_load_timezone da uno strumento come la riga di comando MySQL o MySQL Workbench.

Nota

Se si esegue il comando mysql.az_load_timezone da MySQL Workbench, può essere necessario disattivare la modalità di aggiornamento sicuro tramite SET SQL_SAFE_UPDATES=0;.

CALL mysql.az_load_timezone();

Importante

È necessario riavviare il server per assicurarsi che le tabelle del fuso orario siano popolate correttamente. Per riavviare il server, usare il portale di Azure o l'interfaccia della riga di comando.

Per visualizzare i valori di fuso orario disponibili, eseguire questo comando:

SELECT name FROM mysql.time_zone_name;

Impostazione del fuso orario a livello globale

Il fuso orario a livello globale può essere impostato tramite il comando az mysql server configuration set.

Il comando seguente aggiorna il parametro di configurazione del server time_zone del server mydemoserver.mysql.database.azure.com nel gruppo di risorse myresourcegroup in US/Pacific.

az mysql server configuration set --name time_zone --resource-group myresourcegroup --server mydemoserver --value "US/Pacific"

Impostazione del fuso orario a livello di sessione

Per impostare il fuso orario a livello di sessione, eseguire il comando SET time_zone da uno strumento come la riga di comando MySQL o MySQL Workbench. L'esempio seguente imposta il fuso orario su US/Pacific.

SET time_zone = 'US/Pacific';

Per le funzioni di data e ora, vedere la documentazione di MySQL.

Passaggi successivi