Я пытаюсь настроить репликацию между двумя базами данных 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 строк. Адаптируйте, например, с: Где CHARACTER_SET_NAME = '#610'
Показать все исправные кодировочные таблицы:
SHOW CHARACTER SET;
Надеюсь, это поможет найти проблему.