Настройка репликации MySQL? - PullRequest
2 голосов
/ 05 мая 2011

ОБНОВЛЕНИЕ: отредактировал, чтобы добавить фактические данные в базу данных, но все еще та же проблема.

Я работаю с обычной установкой Debian (6.0.1), последними версиями MySQL и пытаюсь настроить репликацию базы данных MySQL.

Это то, что я сделал до сих пор:

$ apt-get upgrade
$ apt-get install mysql-client mysql-server 
$ vi /etc/mysql/my.cnf
  # Comment out bind-addressb 
  # bind-address            = 127.0.0.1 
  # Add these lines
  log-bin = /var/log/mysql/mysql-bin.log
  binlog-do-db=exampledb
  server-id=1
$ /etc/init.d/mysql restart
$ mysql -u root -p
> CREATE DATABASE exampledb;
> USE exampledb;
> CREATE TABLE berries (name VARCHAR(100));
> INSERT INTO berries VALUES ('cherry');
> INSERT INTO berries VALUES ('bilberry');
> exit;
$ /etc/init.d/mysql restart
$ mysql -u root -p
> GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY '<some_password>'; 
> FLUSH PRIVILEGES;
> USE exampledb;
> INSERT INTO berries VALUES ('blackberry');
> FLUSH TABLES WITH READ LOCK;
> SHOW MASTER STATUS;

На данный момент, по-видимому, я должен увидеть некоторые детали файла журнала, но вместо этого я вижу:

Empty set (0.00 sec)

Есть идеи? /var/log/mysql.err и /var/log/mysql.log оба пусты, даже после следующего перезапуска.

Спасибо!

1 Ответ

0 голосов
/ 11 мая 2011

Разобрался в итоге.

Подсказка находится в руководстве по MySQL , где говорится:

In a different session on the master, use the SHOW MASTER STATUS statement

Я использовал тот же сеанс:)

...