sábado, 18 de julho de 2020

[Sobre o Zabbix] character set name or collation name that is not supported by Zabbix found



Caso após processo de migração do Zabbix Server você receba a mensagem mais abaixo, estarei mostrando como realizar a correção deste erro.


Para realizar a correção deste erro, se faz necessário entrar na console do banco e executar a seguinte query:

SELECT CONCAT('ALTER TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin; ')
AS alter_sql
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'NOME_DO_BANCO_ZABBIX';

No item destacado é necessário informar qual o nome do banco que o Zabbix utiliza.

Após a execução dessa query você receberá mais ou menos a seguinte tela abaixo a depender da quantidade de tabelas que necessite modificar:


Agora basta copiar todo o comando iniciando do primeiro ALTER TABLE até o final da linha. Você pode usar o Bloco de Notas, Notepad++ ou qualquer outro editor da sua preferência. O que você fará com ele, após colar o resultado você irá remover todos os caracteres desnecessários, exemplo, | (pipe), | (pipe com espaço).

Qual a ideia, é deixar somente os trechos da query que comecá com ALTER TABLE e termina com ;.

Depois de editar e limpar toda a query, basta copiar e colar novamente na console do banco.

Feito!
Espero ter ajudado.

Nenhum comentário:

Postar um comentário