Когда я изначально настраивал репликацию мастер-мастер, я использовал:
binlog-ignore-db=mysql
и синхронизировать учетные записи пользователей и гранты вручную. Это просто, как это было сделано в том, как я использовал в то время. Но есть ли причина, по которой мне не следует удалять эту строку и разрешать mysql
копировать и саму базу данных?
Если так: Прежде чем я внесу изменение, кроме того, чтобы убедиться, что все разрешения одинаковы для обоих (или лучше сказать, что вся база данных mysql идентична), есть ли что-то еще, что я должен перепроверить или знать?
apt-get upgrade
(на самом деле сценарий mysql-server .deb postinst) выполняетALTER TABLE user
операторы, которые не могут быть реплицированы. Я отправил рабочий раствор на serverfault.com/questions/686025/...Ответы:
Вполне возможно дать себе разрешения mysql, не зная команд SQL GRANT .
Пример: здесь вы можете создать своего собственного пользователя с полными привилегиями, используя SQL GRANT из любого места, называемого superdba, с паролем ClarkKent:
Вот как вы можете сделать это без команды GRANT:
Прежде всего, вот mysql.user для MySQL 5.1.51
Просто выполните эти команды SQL:
Этот INSERT является допустимым оператором SQL, который может попасть в двоичный журнал. Вы хотите, чтобы кто-то запустил это и имел видимый пароль для перемещения по сети? сидеть в бинарном журнале на мастере? сидеть в релейном журнале на рабе?
Наличие этой директивы
предотвращает выдачу разрешений mysql при использовании такого SQL. Тем не менее, гранты не могут быть остановлены таким образом. Поэтому убедитесь, что вы выполняете гранты, как это:
предотвращает прохождение грантов от главного к подчиненному.
источник
У меня не было проблем с репликацией базы данных mysql, но, с другой стороны, моя инфраструктура обеспечивает дополнительный уровень безопасности с помощью брандмауэров и прокси-устройств, где никто, кроме сотрудников инфраструктуры, не может даже подключиться к любому из портов, которые использует MySQL , Это добавляет дополнительный уровень удобства, зная, что вам нужно предоставить разрешения только один раз и реплицировать его. Когда все сводится к этому, если вы правильно настроили хост, чтобы не показывать его никому, кроме предполагаемого (например, вам, рабу и т. Д.), У вас все будет хорошо.
Если вы чрезмерно озабочены человеком, находящимся на среднем перехвате, всегда есть возможность отправить репликацию по SSL .
источник