Configurare i parametri del server in Database di Azure per MySQL - Server flessibile tramite l'interfaccia della riga di comando di Azure
È possibile elencare, visualizzare e aggiornare i parametri per un'istanza del server flessibile Database di Azure per MySQL usando l'interfaccia della riga di comando di Azure, l'utilità della riga di comando di Azure. I parametri del server vengono configurati con il valore predefinito e consigliato in fase di creazione del server.
Questo articolo descrive come elencare, visualizzare e aggiornare i parametri del server usando l'interfaccia della riga di comando di Azure.
Nota
I parametri del server possono essere aggiornati a livello globale a livello di server, usare i parametri configura server in Database di Azure per MySQL - Server flessibile usando l'interfaccia della riga di comando di Azure o Configurare i parametri del server in Database di Azure per MySQL - Server flessibile usando il portale di Azure
Prerequisiti
Per proseguire con questa guida, si richiedono:
- Guida introduttiva: Creare un'istanza di Database di Azure per MySQL - Server flessibile usando l'interfaccia della riga di comando di Azure
- L'utilità della riga di comando dell'interfaccia della riga di comando di Azure. In alternativa, è possibile usare Azure Cloud Shell nel browser.
Elencare i parametri del server per un'istanza del server flessibile Database di Azure per MySQL
Per elencare tutti i parametri in un'istanza del server flessibile Database di Azure per MySQL e i relativi valori, eseguire il comando az mysql flexible-server parameter list.
È possibile elencare i parametri del server per il server mydemoserver.mysql.database.azure.com nel gruppo di risorse myresourcegroup.
az mysql flexible-server parameter list --resource-group myresourcegroup --server-name 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 del server
Per visualizzare informazioni dettagliate su un parametro specifico per un'istanza del server flessibile Database di Azure per MySQL, eseguire il comando az mysql flexible-server parameter show.
Questo esempio mostra i dettagli del parametro del server slow_query_log per mydemoserver.mysql.database.azure.com server nel gruppo di risorse myresourcegroup.
az mysql flexible-server parameter show --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver
Modificare un valore del parametro del server
È anche possibile modificare il valore di un determinato parametro di istanza del server flessibile Database di Azure per MySQL, che aggiorna il valore di configurazione sottostante per il motore del server MySQL. Per aggiornare il parametro del server, usare il comando az mysql flexible-server parameter set.
Per aggiornare il parametro del server slow_query_log del server mydemoserver.mysql.database.azure.com nel gruppo di risorse myresourcegroup.
az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver --value ON
Per aggiornare più parametri del server, ad esempio slow_query_log e audit_log_enabled di mydemoserver.mysql.database.azure.com server nel gruppo di risorse 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"
Se si desidera reimpostare il valore di un parametro, omettere il parametro facoltativo --value
e il servizio applica il valore predefinito. Nell'esempio precedente, sarà simile a quanto segue:
az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver
Questo codice reimposta il slow_query_log sul valore predefinito OFF.
Impostare parametri del server non modificabili
Se il parametro server flessibile Database di Azure per MySQL che si desidera aggiornare non è modificabile, facoltativamente è possibile impostare 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 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 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
può essere usato per modificare i parametri che non richiedono privilegi avanzati a livello di sessione. Per verificare se è possibile impostare il parametro con init_connect
, eseguire il comando set session parameter_name=YOUR_DESIRED_VALUE;
e se si verifica l'errore Access denied; you need SUPER privileges(s) (Accesso negato, sono necessari privilegi avanzati), allora non è possibile impostare il parametro con "init_connect".
Usare il parametro fuso orario
Impostare il fuso orario a livello globale
Il fuso orario a livello globale può essere impostato usando il comando az mysql flexible-server parameter set .
Il comando seguente aggiorna il parametro del server time_zone del server mydemoserver.mysql.database.azure.com nel gruppo di risorse myresourcegroup in US/Pacific.
az mysql flexible-server parameter set --name time_zone --resource-group myresourcegroup --server-name mydemoserver --value "US/Pacific"
Impostare il 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.
Nota
Per modificare il fuso orario a livello di sessione, il parametro server time_zone deve essere aggiornato a livello globale con il fuso orario richiesto almeno una volta, per aggiornare la tabella mysql.time_zone_name.