Ecco tre modi per mostrare le regole di confronto del server in MariaDB.
Il @@collation_server
Variabile
Il @@collation_server
variabile contiene le regole di confronto predefinite utilizzate dal server. Questo viene impostato automaticamente sulle regole di confronto predefinite per un determinato set di caratteri quando character_set_server
è cambiato, ma può anche essere impostato manualmente.
Ecco come selezionarlo:
SELECT @@collation_server;
Esempio di risultato:
+--------------------+ | @@collation_server | +--------------------+ | utf8mb4_general_ci | +--------------------+
Questa è la raccolta nel mio ambiente di test. Il risultato che ottieni potrebbe essere diverso, a seconda del tuo ambiente.
Il SHOW VARIABLES
Dichiarazione
Il SHOW VARIABLES
istruzione mostra i valori delle variabili di sistema MariaDB. Questo può restituire molti dati, quindi di solito è meglio usare un WHERE
o LIKE
clausola per restringere il campo solo alle variabili che ti interessano.
Esempio:
SHOW VARIABLES WHERE Variable_name = 'collation_server';
Esempio di risultato:
+------------------+--------------------+ | Variable_name | Value | +------------------+--------------------+ | collation_server | utf8mb4_general_ci | +------------------+--------------------+
In alternativa, puoi usare il LIKE
clausola per restituire variabili che iniziano con collation
:
SHOW VARIABLES LIKE 'collation%';
Esempio di risultato:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Per impostazione predefinita, SHOW VARIABLES
mostra la SESSION
variabili. In questo caso, restituisce i valori in vigore per la connessione corrente.
Pertanto, l'esempio precedente potrebbe essere riscritto come segue:
SHOW SESSION VARIABLES LIKE 'collation%';
Esempio di risultato:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
In alternativa, puoi sostituire SESSION
con LOCAL
(che è sinonimo di SESSION
):
SHOW LOCAL VARIABLES LIKE 'collation%';
Puoi anche usare il GLOBAL
modificatore per visualizzare i valori utilizzati per le nuove connessioni a MariaDB.
Esempio:
SHOW GLOBAL VARIABLES LIKE 'collation%';
Esempio di risultato:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Il mariadb-admin
Utilità (aka mysqladmin
)
È anche possibile ottenere informazioni sulle regole di confronto del server con mariadb-admin
utilità.
È possibile utilizzare questa utilità per restituire tutte le variabili. E puoi restringere quelle variabili solo a quelle che ti interessano, in questo caso, il collation_server
variabile.
Per restituire solo il collation_server
variabile, apri un nuovo terminale ed esegui il seguente comando:
mariadb-admin variables | grep collation_server
Risultato:
| collation_server | utf8mb4_general_ci
Un altro modo per farlo è sostituire mariadb-admin
con mysqladmin
.
In questo modo:
mysqladmin variables | grep collation_server
Dovrai usare mysqladmin
se utilizzi una versione precedente di MariaDB (prima della 10.4.6). Da MariaDB 10.4.6, mariadb-admin è un collegamento simbolico a mysqladmin. Da MariaDB 10.5.2, mariadb-admin
è il nome dello script, con mysqladmin
un collegamento simbolico. Consulta la documentazione di MariaDB per mysqladmin
per ulteriori informazioni.