Aqui estão três maneiras de mostrar o agrupamento do servidor no MariaDB.
O @@collation_server
Variável
O
@@collation_server
A variável contém o agrupamento padrão usado pelo servidor. Isso é definido automaticamente para o agrupamento padrão para um determinado conjunto de caracteres quando character_set_server
é alterado, mas também pode ser definido manualmente. Veja como selecioná-lo:
SELECT @@collation_server;
Exemplo de resultado:
+--------------------+ | @@collation_server | +--------------------+ | utf8mb4_general_ci | +--------------------+
Esse é o agrupamento no meu ambiente de teste. O resultado obtido pode ser diferente, dependendo do seu ambiente.
O SHOW VARIABLES
Declaração
O
SHOW VARIABLES
A instrução mostra os valores das variáveis do sistema MariaDB. Isso pode retornar muitos dados, então geralmente é melhor usar um WHERE
ou LIKE
cláusula para reduzi-la apenas às variáveis nas quais você está interessado. Exemplo:
SHOW VARIABLES WHERE Variable_name = 'collation_server';
Exemplo de resultado:
+------------------+--------------------+ | Variable_name | Value | +------------------+--------------------+ | collation_server | utf8mb4_general_ci | +------------------+--------------------+
Alternativamente, você pode usar o
LIKE
cláusula para retornar variáveis que começam com collation
:SHOW VARIABLES LIKE 'collation%';
Exemplo de resultado:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Por padrão,
SHOW VARIABLES
mostra a SESSION
variáveis. Nesse caso, ele retorna os valores que estão em vigor para a conexão atual. Portanto, o exemplo anterior poderia ser reescrito da seguinte forma:
SHOW SESSION VARIABLES LIKE 'collation%';
Exemplo de resultado:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Alternativamente, você pode substituir
SESSION
com LOCAL
(que é sinônimo de SESSION
):SHOW LOCAL VARIABLES LIKE 'collation%';
Você também pode usar o
GLOBAL
modificador para exibir os valores que são usados para novas conexões com MariaDB. Exemplo:
SHOW GLOBAL VARIABLES LIKE 'collation%';
Exemplo de resultado:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
O mariadb-admin
Utilitário (também conhecido como mysqladmin
)
Também é possível obter informações de agrupamento do servidor com o
mariadb-admin
Utilitário. Você pode usar este utilitário para retornar todas as variáveis. E você pode restringir essas variáveis apenas às de seu interesse – neste caso, o
collation_server
variável. Para retornar apenas o
collation_server
variável, abra um novo terminal e execute o seguinte comando:mariadb-admin variables | grep collation_server
Resultado:
| collation_server | utf8mb4_general_ci
Outra maneira de fazer isso é substituir
mariadb-admin
com mysqladmin
. Assim:
mysqladmin variables | grep collation_server
Você precisará usar
mysqladmin
se você usa uma versão anterior do MariaDB (antes de 10.4.6). Do MariaDB 10.4.6, mariadb-admin é um link simbólico para mysqladmin. Do MariaDB 10.5.2, mariadb-admin
é o nome do script, com mysqladmin
um link simbólico. Veja a documentação do MariaDB para mysqladmin
Para maiores informações.