Oto trzy sposoby na pokazanie sortowania serwerów w MariaDB.
@@collation_server
Zmienna
@@collation_server
zmienna zawiera domyślne sortowanie używane przez serwer. Jest to automatycznie ustawiane na domyślne sortowanie dla danego zestawu znaków, gdy character_set_server
została zmieniona, ale można ją również ustawić ręcznie.
Oto jak go wybrać:
SELECT @@collation_server;
Przykładowy wynik:
+--------------------+ | @@collation_server | +--------------------+ | utf8mb4_general_ci | +--------------------+
To zestawienie w moim środowisku testowym. Otrzymany wynik może się różnić w zależności od środowiska.
SHOW VARIABLES
Oświadczenie
SHOW VARIABLES
instrukcja pokazuje wartości zmiennych systemowych MariaDB. Może to zwrócić dużo danych, więc zwykle najlepiej jest użyć albo WHERE
lub LIKE
klauzulę, aby zawęzić ją tylko do tych zmiennych, które Cię interesują.
Przykład:
SHOW VARIABLES WHERE Variable_name = 'collation_server';
Przykładowy wynik:
+------------------+--------------------+ | Variable_name | Value | +------------------+--------------------+ | collation_server | utf8mb4_general_ci | +------------------+--------------------+
Alternatywnie możesz użyć LIKE
klauzula zwracająca zmienne zaczynające się od collation
:
SHOW VARIABLES LIKE 'collation%';
Przykładowy wynik:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Domyślnie SHOW VARIABLES
pokazuje SESSION
zmienne. W takim przypadku zwraca wartości obowiązujące dla bieżącego połączenia.
Dlatego poprzedni przykład można przepisać w następujący sposób:
SHOW SESSION VARIABLES LIKE 'collation%';
Przykładowy wynik:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Alternatywnie możesz zastąpić SESSION
z LOCAL
(który jest synonimem SESSION
):
SHOW LOCAL VARIABLES LIKE 'collation%';
Możesz także użyć GLOBAL
modyfikator, aby wyświetlić wartości używane dla nowych połączeń z MariaDB.
Przykład:
SHOW GLOBAL VARIABLES LIKE 'collation%';
Przykładowy wynik:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Administrator mariadb-admin
Narzędzie (aka mysqladmin
)
Możliwe jest również uzyskanie informacji o sortowaniu serwera za pomocą mariadb-admin
pożytek.
Możesz użyć tego narzędzia do zwrócenia wszystkich zmiennych. I możesz zawęzić te zmienne do tylko tych, które Cię interesują – w tym przypadku collation_server
zmienna.
Aby zwrócić tylko collation_server
zmienna, otwórz nowy terminal i uruchom następujące polecenie:
mariadb-admin variables | grep collation_server
Wynik:
| collation_server | utf8mb4_general_ci
Innym sposobem na to jest zastąpienie mariadb-admin
z mysqladmin
.
Tak:
mysqladmin variables | grep collation_server
Będziesz musiał użyć mysqladmin
jeśli używasz wcześniejszej wersji MariaDB (przed 10.4.6). Od MariaDB 10.4.6 mariadb-admin jest dowiązaniem symbolicznym do mysqladmin. Z MariaDB 10.5.2, mariadb-admin
to nazwa skryptu, z mysqladmin
dowiązanie symboliczne. Zobacz dokumentację MariaDB dla mysqladmin
aby uzyskać więcej informacji.