1:官方的解釋是:在主從同步的環境中,replicate-ignore-db用來設置不須要同步的庫。解釋的太簡單了,可是裏面還有不少坑呢。mysql
生產庫上不建議設置過濾規則。若是非要設置,那就用Replicate_Wild_Ignore_Table: mysql.%吧。實驗的很簡單,以下sql
第一種狀況 從庫: replicate-ignore-db = mysql 主庫: use mysql CREATE TABLE test.testrepl1( id int(5))ENGINE=INNODB DEFAULT CHARSET=UTF8; 從庫不會同步。坑 第二種狀況 從庫: replicate-ignore-db = mysql 主庫: use test CREATE TABLE mysql.testrepl2( id int(5))ENGINE=INNODB DEFAULT CHARSET=UTF8; 從庫不會同步。 第三種狀況 use test update mysql.user set user = 'testuser5' where user = 'testuser1'; 從庫會同步 第四種狀況 grant all on *.* to testnowild@'%' identified by 'ge0513.hudie'; 從庫會同步 第二大類: Replicate_Wild_Ignore_Table: mysql.% 第五種狀況 主庫: use test update mysql.user set user = 'testuser1' where user = 'testuser5'; 從庫沒有同步。 第六種狀況 主庫: grant all on *.* to testwild@'%' identified by 'ge0513.hudie'; 從庫沒有同步。