MySQL 數(shù)據(jù)庫同步配置

1. 創(chuàng)建遠程登陸用戶

默認的 mysql 配置僅允許本地登錄揭芍。先要修改配置 /etc/mysql/mysql.conf.d/mysql.cnf,把這一行注釋掉卸例。

# By default we only accept connections from localhost
# bind-address   = 127.0.0.1

重啟 mysql 后称杨,然后登錄 mysql 添加用戶。

### 查看用戶
mysql> select user, Host from mysql.user;
+------------------+---------------+
| user              | Host         |
+------------------+---------------+
| root              | 127.0.0.1    |
| root              | ::1          |
| debian-sys-maint  | localhost    |
| mysql.sys         | localhost    |
| root              | localhost    |
| root              | ubuntu-server|
+------------------+---------------+
6 rows in set (0.00 sec)

### 添加遠程登錄用戶
mysql> grant replication slave on *.* to 'root'@'%' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.01 sec)

### 確認添加成功
mysql> select user, Host from mysql.user;
+------------------+---------------+
| user              | Host         |
+------------------+---------------+
| root              | %            |
| root              | 127.0.0.1    |
| root              | ::1          |
| debian-sys-maint  | localhost    |
| mysql.sys         | localhost    |
| root              | localhost    |
| root              | ubuntu-server|
+------------------+---------------+
7 rows in set (0.00 sec)

### 查看所有用戶的權限
mysql> select * from mysql.user\G
...
### 略過非目標用戶
...
*************************** 7. row ***************************
         Host: %
         User: replicate_user
     Select_priv: N
     Insert_priv: N
     Update_priv: N
     Delete_priv: N
     Create_priv: N
      Drop_priv: N
     Reload_priv: N
    Shutdown_priv: N
     Process_priv: N
      File_priv: N
      Grant_priv: N
   References_priv: N
      Index_priv: N
      Alter_priv: N
     Show_db_priv: N
      Super_priv: N
Create_tmp_table_priv: N
   Lock_tables_priv: N
     Execute_priv: N
   Repl_slave_priv: Y
   Repl_client_priv: N
   Create_view_priv: N
    Show_view_priv: N
 Create_routine_priv: N
  Alter_routine_priv: N
   Create_user_priv: N
      Event_priv: N
     Trigger_priv: N
Create_tablespace_priv: N
       ssl_type:
      ssl_cipher:
     x509_issuer:
     x509_subject:
    max_questions: 0
     max_updates: 0
   max_connections: 0
 max_user_connections: 0
        plugin: mysql_native_password
authentication_string: *7EEFBE4E8365990EC8454EE2182B97431575A5C8
   password_expired: N
password_last_changed: 2016-11-30 14:56:35
  password_lifetime: NULL
    account_locked: N
7 rows in set (0.00 sec)

### 從上面可以看到币厕,我們剛建立的用戶只有一個 slave 權限列另,由于我們需要使用遠程登錄,所有要再開一個權限
### 打開 supaer 權限
mysql> grant super on *.* to replicate_user@'%';

### 確認已經打開
mysql> select * from mysql.user\G
...
### 略過非目標用戶行
...
*************************** 7. row ***************************
         Host: %
         User: replicate_user
     Select_priv: N
     Insert_priv: N
     Update_priv: N
     Delete_priv: N
     Create_priv: N
      Drop_priv: N
     Reload_priv: N
    Shutdown_priv: N
     Process_priv: N
      File_priv: N
      Grant_priv: N
   References_priv: N
      Index_priv: N
      Alter_priv: N
     Show_db_priv: N
      Super_priv: Y
Create_tmp_table_priv: N
   Lock_tables_priv: N
     Execute_priv: N
   Repl_slave_priv: Y
   Repl_client_priv: N
   Create_view_priv: N
    Show_view_priv: N
 Create_routine_priv: N
  Alter_routine_priv: N
   Create_user_priv: N
      Event_priv: N
     Trigger_priv: N
Create_tablespace_priv: N
       ssl_type:
      ssl_cipher:
     x509_issuer:
     x509_subject:
    max_questions: 0
     max_updates: 0
   max_connections: 0
 max_user_connections: 0
        plugin: mysql_native_password
authentication_string: *7EEFBE4E8365990EC8454EE2182B97431575A5C8
   password_expired: N
password_last_changed: 2016-11-30 14:56:35
  password_lifetime: NULL
    account_locked: N
7 rows in set (0.00 sec)

### 刷新生效
mysql>flush privileges;

打開防火墻 3306 端口旦装。

# iptables -A FW_INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

在另一臺服務器的終端上嘗試遠程登陸页衙。

# mysql -h'172.16.2.228' -u'replicate_user' -p'123456'

2. 修改 mysql 配置文件,配置互主備份

在 /etc/mysql/mysql.conf.d/mysql.cnf 添加以下內容:

# 作為 master 的配置
# 忽略系統(tǒng)的 DB
binlog_ignore_db   = information_schema
binlog_ignore_db   = mysql
binlog_ignore_db   = performance_schema
binlog_ignore_db   = sys
# 上傳 DB 
binlog_do_db     = database

# 作為 slave 的配置
replicate_do_db    = database
replicate_ignore_table = table

# multi-source replication
master_info_repository  = TABLE
relay_log_info_repository = TABLE

重啟 mysql阴绢。

# service mysql restart

3. 開始配置

### 停止 slave 運行
mysql> stop slave;

### 設置 slave 通道
mysql> CHANGE MASTER TO
   MASTER_HOST='172.16.2.107',
   MASTER_USER='replicate_user',
   MASTER_PASSWORD='123456 ',
   MASTER_LOG_FILE='mysql-bin.000069',
   MASTER_LOG_POS=1902
   FOR CHANNEL 'cfmanager';

### 啟動 slave
mysql> start slave;

### 查看 slave 狀態(tài)
mysql> show slave status\G
...
      Slave_IO_Running: Yes
      Slave_SQL_Running: Yes
...
### 只要保證以上兩項是 Yes 就可以了
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末店乐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子呻袭,更是在濱河造成了極大的恐慌眨八,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件左电,死亡現(xiàn)場離奇詭異廉侧,居然都是意外死亡,警方通過查閱死者的電腦和手機篓足,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門段誊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人栈拖,你說我怎么就攤上這事连舍。” “怎么了涩哟?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵索赏,是天一觀的道長盼玄。 經常有香客問我,道長潜腻,這世上最難降的妖魔是什么埃儿? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮砾赔,結果婚禮上蝌箍,老公的妹妹穿的比我還像新娘。我一直安慰自己暴心,他們只是感情好妓盲,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著专普,像睡著了一般悯衬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上檀夹,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天筋粗,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛炭分,可吹牛的內容都是我干的。 我是一名探鬼主播买决,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吼畏!你這毒婦竟也來了督赤?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤泻蚊,失蹤者是張志新(化名)和其女友劉穎躲舌,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體性雄,經...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡没卸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了秒旋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片约计。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖滩褥,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情炫加,我是刑警寧澤瑰煎,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布铺然,位于F島的核電站,受9級特大地震影響酒甸,放射性物質發(fā)生泄漏魄健。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一插勤、第九天 我趴在偏房一處隱蔽的房頂上張望沽瘦。 院中可真熱鬧,春花似錦农尖、人聲如沸析恋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽助隧。三九已至,卻和暖如春滑沧,著一層夾襖步出監(jiān)牢的瞬間并村,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工滓技, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留哩牍,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓令漂,卻偏偏與公主長得像膝昆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子洗显,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內容