Назад | Перейти на главную страницу

Проблема подчиненного потока репликации MySQL Master-Master

В настоящее время я пытаюсь настроить репликацию Master-Master MySQL между двумя серверами, но сталкиваюсь с необычной проблемой.

Я получаю эту ошибку в моем журнале MySQL:

Slave: Table 'phpmyadmin.pma_recent' doesn't exist Error_code: 1146

И я вижу, что эта таблица «pma_recent» действительно не существует на этом конкретном сервере, но на другом сервере, на котором я настраиваю эту репликацию, есть.

Есть идеи, что мне здесь делать? Стоит ли мне добавить эту таблицу на сервер, получив ошибку, или удалить ее на другом?

редактировать в файле .cnf командой:

sudo nano /etc/mysql/my.cnf

replicate-ignore-table=phpmyadmin.pma_recent
replicate-ignore-table=phpmyadmin.pma_table_uiprefs
replicate-ignore-table=phpmyadmin.pma_column_info
//mention whichever table is throwing error 

Затем - перезапустите mysql - остановите подчиненное устройство - запустите подчиненное устройство - покажите статус подчиненного устройства

Я подумал, что объясню, как я решил эту проблему, для тех, у кого в будущем будет такая же проблема.

Проблема заключалась в том, что оба моих сервера были настроены с разницей в 4 месяца. Таким образом, в старшей не хватало некоторых таблиц, которые были в новой; поскольку при настройке сервера он был настроен на более старую версию PHPMyAdmin. При обновлении PHPMyAdmin эти новые таблицы не создавались; что кажется большой ошибкой с их стороны.

Решением было импортировать эти новые таблицы, чтобы на обоих серверах были одинаковые таблицы PHPMyAdmin. Казалось, что любое изменение вызывает серьезные проблемы с репликацией. Для этого вам нужно импортировать create_tables.sql в старую версию PHPMyAdmin.

Он находится по адресу:

./usr/share/doc/phpmyadmin/examples

Надеюсь, это было кому-то полезно, мне определенно потребовалось много времени, чтобы исправить проблему!