Share via


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

Importante

Database di Azure per MariaDB è sul percorso di ritiro. È consigliabile eseguire la migrazione a Database di Azure per MySQL. Per altre informazioni sulla migrazione a Database di Azure per MySQL, vedere What's happening to Database di Azure per MariaDB?.

È possibile elencare, visualizzare e aggiornare i parametri di configurazione per un'istanza di Database di Azure per il server MariaDB usando la utilità 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 globalmente a livello di server tramite l'interfaccia della riga di comando di Azure, PowerShell o il 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 MariaDB

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

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

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

Per la definizione di ognuno dei parametri elencati, vedere la sezione di riferimento di MariaDB 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 mariadb server configuration show.

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

az mariadb 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 MariaDB. Per aggiornare la configurazione, usare il comando az mariadb server configuration set.

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

az mariadb 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 mariadb 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.mariadb.database.azure.com nel gruppo di risorse myresourcegroup per impostare valori come il set di caratteri.

az mariadb 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 MariaDB o MariaDB Workbench.

Nota

Se si esegue il comando mysql.az_load_timezone da MariaDB 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 mariadb server configuration set.

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

az mariadb 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 MariaDB o MariaDB Workbench. L'esempio seguente imposta il fuso orario su US/Pacific.

SET time_zone = 'US/Pacific';

Vedere la documentazione relativa a MariaDB per le Funzioni di data e ora.

Passaggi successivi