Я настраивал основную репликацию MySQL (в Debian 6.0.1), точно следуя этим инструкциям: http://www.neocodesoftware.com/replication/
Я дошел до:
mysql > show master status;
но это, к сожалению, дает следующий, а не полезный вывод:
Empty set (0.00 sec)
Журнал ошибок в /var/log/mysql.err
это просто пустой файл, так что это не дает мне никаких подсказок.
Есть идеи?
Это то, что я вставил /etc/mysql/my.cnf
на один сервер (исправлено соответствующим образом для другого сервера):
server-id = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
master-host = 10.0.0.3
master-user = <myusername>
master-password = <mypass>
master-connect-retry = 60
replicate-do-db = fruit
log-bin = /var/log/mysql-replication.log
binlog-do-db = fruit
И я настроил пользователей и могу подключиться с MySQL на сервере A к базе данных на сервере B, используя имя пользователя / пароль / ipaddress выше.
show master status
я вижу, я вижуEmpty set
. Расстроенный!Ответы:
Интересно, что у меня на компьютере работает mysql с отключенными бинарными журналами. Я сделал следующее:
Как показано, поскольку MySQL показывает «Пустой набор» для SHOW MASTER STATUS; потому что двоичное ведение журнала не было включено. Это очевидно, учитывая конфигурацию, которую я имею.
Первое, что вы должны сделать, это убедиться, что журнал ошибок имеет определенную папку
Затем выполните следующее:
Затем в клиенте mysql запустите эти команды SQL
Если вы получите тот же вывод, что и раньше, MySQL не сможет записывать двоичные журналы в указанную папку. Ваша дилемма становится причиной, почему MySQL не может писать в / var / log.
Это не полный ответ, но я надеюсь, что это поможет.
источник
Если версия Mysql> 5.0, ваши настройки репликации master-host, master-user, master-password и некоторые другие в вашем my.cnf будут игнорироваться. Используйте CHANGE MASTER TO для начальной настройки репликации.
Сравните http://dev.mysql.com/doc/refman/5.1/ru/replication-howto-slaveinit.html.
источник
Ваш параметр для
log-bin
неверен, поэтому MySQL не может записывать двоичные журналы. Это не имя файла, это частичный шаблон имени файла , к которому MySQL добавит каталог и добавит порядковый номер и расширение. Обычная настройка что-то вродеПроверьте руководство.
источник
--log-bin=file_name
( dev.mysql.com/doc/refman/5.7/en/… ). Какое руководство утверждает, что это не имя файла?