В настоящее время я пытаюсь настроить репликацию 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
Надеюсь, это было кому-то полезно, мне определенно потребовалось много времени, чтобы исправить проблему!