Share via


Configurare i parametri del server in Database di Azure per MySQL - Server flessibile tramite l'interfaccia della riga di comando di Azure

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

È 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 quando si crea il 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 l'interfaccia della riga di comando di Azure o portale di Azure

Prerequisiti

Per proseguire con questa guida, si richiedono:

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 Database di Azure per MySQL parametro dell'istanza del server flessibile, 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.

Impostazione di parametri del server non modificabili

Se il parametro del server flessibile Database di Azure per MySQL da 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".

Uso del parametro di fuso orario

Impostazione del 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"

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.

Nota

Per modificare il fuso orario a livello di sessione, il parametro server time_zone deve essere aggiornato a livello globale in modo da richiedere almeno una volta il fuso orario per aggiornare la tabella mysql.time_zone_name .

Passaggi successivi