Ето три начина за показване на сортирането на сървъра в MariaDB.
@@collation_server
Променлива
@@collation_server
променливата съдържа съпоставянето по подразбиране, използвано от сървъра. Това автоматично се задава на съпоставянето по подразбиране за даден набор от знаци, когато character_set_server
се променя, но може да се настрои и ръчно.
Ето как да го изберете:
SELECT @@collation_server;
Примерен резултат:
+-------------------+| @@collation_server |+-------------------+| utf8mb4_general_ci |+-------------------+
Това е съпоставянето в моята тестова среда. Резултатът, който получавате, може да е различен в зависимост от вашата среда.
SHOW VARIABLES
Изявление
SHOW VARIABLES
операторът показва стойностите на системните променливи MariaDB. Това може да върне много данни, така че обикновено е най-добре да използвате или WHERE
или LIKE
клауза, за да я стесните само до онези променливи, които ви интересуват.
Пример:
SHOW VARIABLES WHERE Variable_name = 'collation_server';
Примерен резултат:
+------------------+-------------------+| Име на променлива | Стойност |+------------------+-------------------+| collation_server | utf8mb4_general_ci |+-----------------+--------------------+
Като алтернатива можете да използвате LIKE
клауза за връщане на променливи, които започват с collation
:
SHOW VARIABLES LIKE 'collation%';
Примерен резултат:
+----------------------+--------------------+| Име на променлива | Стойност |+----------------------+-------------------+| връзка_съпоставяне | utf8_general_ci || база_данни за съпоставяне | utf8mb4_general_ci || collation_server | utf8mb4_general_ci |+---------------------+--------------------+
По подразбиране SHOW VARIABLES
показва SESSION
променливи. В този случай той връща стойностите, които са в сила за текущата връзка.
Следователно предишният пример може да бъде пренаписан, както следва:
SHOW SESSION VARIABLES LIKE 'collation%';
Примерен резултат:
+----------------------+--------------------+| Име на променлива | Стойност |+----------------------+-------------------+| връзка_съпоставяне | utf8_general_ci || база_данни за съпоставяне | utf8mb4_general_ci || collation_server | utf8mb4_general_ci |+---------------------+--------------------+
Като алтернатива можете да замените SESSION
с LOCAL
(което е синоним на SESSION
):
SHOW LOCAL VARIABLES LIKE 'collation%';
Можете също да използвате GLOBAL
модификатор за показване на стойностите, които се използват за нови връзки към MariaDB.
Пример:
SHOW GLOBAL VARIABLES LIKE 'collation%';
Примерен резултат:
+----------------------+--------------------+| Име на променлива | Стойност |+----------------------+-------------------+| връзка_съпоставяне | utf8mb4_general_ci || база_данни за съпоставяне | utf8mb4_general_ci || collation_server | utf8mb4_general_ci |+---------------------+--------------------+
mariadb-admin
Помощна програма (известна още като mysqladmin
)
Също така е възможно да получите информация за съпоставяне на сървъра с mariadb-admin
полезност.
Можете да използвате тази помощна програма, за да върнете всички променливи. И можете да стесните тези променливи само до тези, които ви интересуват – в този случай collation_server
променлива.
За да върнете само collation_server
променлива, отворете нов терминал и изпълнете следната команда:
mariadb-admin variables | grep collation_server
Резултат:
<пред>| collation_server | utf8mb4_general_ci
Друг начин да го направите е да замените mariadb-admin
с mysqladmin
.
Като това:
mysqladmin variables | grep collation_server
Ще трябва да използвате mysqladmin
ако използвате по-ранна версия на MariaDB (преди 10.4.6). От MariaDB 10.4.6, mariadb-admin е символна връзка към mysqladmin. От MariaDB 10.5.2, mariadb-admin
е името на скрипта, с mysqladmin
символна връзка. Вижте документацията на MariaDB за mysqladmin
за повече информация.