2
更新:已編輯添加實際數據到數據庫,但仍然是同樣的問題。設置MySQL複製?
我正在使用Debian(6.0.1)的vanilla安裝,最新版本的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
都是空的,即使在重新啓動後也是如此。
謝謝!
不要你需要做的這個數據庫的東西之前,它會顯示一個狀態?如果我沒有弄錯,那麼在操作發生之前,二進制日誌中將不會有任何內容。 – 2011-05-05 16:07:02
您是否在創建數據庫後嘗試重新啓動MySQL?在嘗試查看狀態之前,您還應該嘗試創建表並在其中插入一些測試值。如果你正在關注howtoforge教程,請注意這一點:'兩個系統都安裝了MySQL,並且帶有表和數據的數據庫exampledb已經存在於主服務器上,而不是從服務器上。「 – 2011-05-05 16:07:09
謝謝。我試過這樣做 - 並編輯相應的問題 - 但我仍然看到'空集',日誌文件仍然是空:( – simon 2011-05-06 11:17:19