Я пытаюсь настроить репликацию между двумя базами данных MariaDB, но в phpMyAdmin появляется следующая ошибка:
Error 'Character set '#610' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file'
Я проверил mysqld --verbose --help
и оба имеют кодировку UTF-8 по умолчанию.
Слишком долго для комментария. Также проверьте все другие определения набора символов.
SHOW VARIABLES LIKE 'character_set%';
Базы данных:
SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA;
Таблицы:
SELECT TABLE_SCHEMA, TABLE_NAME, ENGINE, TABLE_COLLATION FROM TABLES LIMIT 1000;
Столбцы:
SELECT COLUMN_NAME, TABLE_NAME, CHARACTER_SET_NAME, COLLATION_NAME FROM information_schema.COLUMNS WHERE CHARACTER_SET_NAME IS NOT NULL LIMIT 1000;
Я добавил оператор ограничения, чтобы отображать только первые 1000 строк. Адаптировать, например, с: WHERE CHARACTER_SET_NAME = '#610'
Чтобы показать все доступные кодировки:
SHOW CHARACTER SET;
Надеюсь, это поможет найти проблему.