Ошибка кодировки при репликации

Я пытаюсь настроить репликацию между двумя базами данных 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 в качестве кодировки по умолчанию.

0
задан 30 December 2016 в 20:59
1 ответ

Слишком долго для комментария. Проверьте также все остальные определения наборов символов.

переменные кодировки по умолчанию

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;

Надеюсь, это поможет найти проблему.

1
ответ дан 4 December 2019 в 16:23

Теги

Похожие вопросы