2008年6月26日 星期四

19 )MySQLCan't Start after Replication

我原本的/etc/my.cnf設定

在[mysqld]區段下是:
 server-id=2 #編號
 log-slave-updates #啟用串鏈覆寫機制
 master-port=3306 #Master的port
 replicate-do-db=XXX #指定要覆寫的資料庫
 master-host=125.224.XXX.XXX #Master的IP
 master-user=XXX #存取的帳號
 master-password=XXX #存取的密碼

註:XXX需自行設定名稱

結果卻無法啟動MySQL

之後我去查log檔
 [root@localhost etc]# cat /var/log/mysqld.log

內容如下:
080626 18:32:59 [Warning] You need to use --log-bin to make --log-slave-updates work.

之後我就去google一下
然後我就在my.cnf的[mysqld]區段下新增
 log-bin=mysql-bin

然後重新啟動
 [root@localhost etc]# /etc/rc.d/init.d/mysqld restart
 正在停止 MySQL: [失敗]
 正在啟動 MySQL: [ 確定 ]

成功啟動了~但還不確定可不可以複寫>"<
但實際原由和log-bin是什麼還不清楚
有人可以解說一下嗎?

紀錄:20080626 18:48

1 則留言:

黃寶尼 提到...

Log-bin 是傳遞資料的一個序號,同步的依據,也就是說a(001),b也必須是(001)雙方是傳遞這個 log 檔為主,log檔裡面是你對資料庫所更新的sql語言喔!