Her er tre måder at vise serversorteringen i MariaDB på.
@@collation_server
Variabel
@@collation_server
variabel indeholder standardsorteringen, der bruges af serveren. Dette indstilles automatisk til standardsorteringen for et givet tegnsæt, når character_set_server
ændres, men det kan også indstilles manuelt.
Sådan vælger du det:
SELECT @@collation_server;
Eksempelresultat:
+--------------------+ | @@collation_server | +--------------------+ | utf8mb4_general_ci | +--------------------+
Det er sammenstillingen i mit testmiljø. Det resultat, du får, kan være anderledes, afhængigt af dit miljø.
SHOW VARIABLES
Erklæring
SHOW VARIABLES
sætning viser værdierne af MariaDB systemvariabler. Dette kan returnere en masse data, så det er normalt bedst at bruge enten en WHERE
eller LIKE
klausul for at indsnævre det til kun de variabler, som du er interesseret i.
Eksempel:
SHOW VARIABLES WHERE Variable_name = 'collation_server';
Eksempelresultat:
+------------------+--------------------+ | Variable_name | Value | +------------------+--------------------+ | collation_server | utf8mb4_general_ci | +------------------+--------------------+
Alternativt kan du bruge LIKE
klausul for at returnere variabler, der begynder med collation
:
SHOW VARIABLES LIKE 'collation%';
Eksempelresultat:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Som standard er SHOW VARIABLES
viser SESSION
variabler. I dette tilfælde returnerer den de værdier, der er gældende for den aktuelle forbindelse.
Derfor kunne det foregående eksempel omskrives som følger:
SHOW SESSION VARIABLES LIKE 'collation%';
Eksempelresultat:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Alternativt kan du erstatte SESSION
med LOCAL
(som er et synonym for SESSION
):
SHOW LOCAL VARIABLES LIKE 'collation%';
Du kan også bruge GLOBAL
modifikator for at vise de værdier, der bruges til nye forbindelser til MariaDB.
Eksempel:
SHOW GLOBAL VARIABLES LIKE 'collation%';
Eksempelresultat:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
mariadb-admin
Utility (alias mysqladmin
)
Det er også muligt at få serversorteringsoplysninger med mariadb-admin
nytte.
Du kan bruge dette værktøj til at returnere alle variabler. Og du kan indsnævre disse variabler til kun dem, du er interesseret i - i dette tilfælde collation_server
variabel.
For kun at returnere collation_server
variabel, skal du åbne en ny terminal og køre følgende kommando:
mariadb-admin variables | grep collation_server
Resultat:
| collation_server | utf8mb4_general_ci
En anden måde at gøre det på er at erstatte mariadb-admin
med mysqladmin
.
Sådan:
mysqladmin variables | grep collation_server
Du skal bruge mysqladmin
hvis du bruger en tidligere version af MariaDB (før 10.4.6). Fra MariaDB 10.4.6 er mariadb-admin et symbollink til mysqladmin. Fra MariaDB 10.5.2, mariadb-admin
er navnet på scriptet med mysqladmin
et symbollink. Se MariaDB-dokumentationen for mysqladmin
for mere information.