2011-05-05 91 views
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都是空的,即使在重新啓動後也是如此。

謝謝!

+0

不要你需要做的這個數據庫的東西之前,它會顯示一個狀態?如果我沒有弄錯,那麼在操作發生之前,二進制日誌中將不會有任何內容。 – 2011-05-05 16:07:02

+0

您是否在創建數據庫後嘗試重新啓動MySQL?在嘗試查看狀態之前,您還應該嘗試創建表並在其中插入一些測試值。如果你正在關注howtoforge教程,請注意這一點:'兩個系統都安裝了MySQL,並且帶有表和數據的數據庫exampledb已經存在於主服務器上,而不是從服務器上。「 – 2011-05-05 16:07:09

+0

謝謝。我試過這樣做 - 並編輯相應的問題 - 但我仍然看到'空集',日誌文件仍然是空:( – simon 2011-05-06 11:17:19

回答

0

最後想出來。

的線索是在MySQL manual,在那裏說:

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

我用的是同一個會話:)