日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

linux mysql进阶_mysql进阶学习二之搭建主从

發(fā)布時間:2024/10/14 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux mysql进阶_mysql进阶学习二之搭建主从 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前面說了主從復制的原理,現(xiàn)在我們搭建主從結(jié)構(gòu)

1. 提前準備

我準備了兩臺主機,主節(jié)點是遠程的centos7,從節(jié)點是本機windows

主從復制的原理在上一篇已經(jīng)說了:主節(jié)點中mysql創(chuàng)建一個用戶,專門提供給從節(jié)點去復制主節(jié)點的binlog文件,然后從節(jié)點的io線程將獲取到的文件內(nèi)容復制到自己的中繼日志中,最后從節(jié)點的SQL線程讀取中繼日志,同步數(shù)據(jù);

2.?配置linux主節(jié)點

(1)登錄mysql,新建一個mysql賬號:GRANT REPLICATION SLAVE ON *.* to 'java'@'%' identified by '123456';? //這個賬號名是java,密碼是123456,所有遠程都可以通過這個賬號和密碼去讀主節(jié)點mysql中的binlog

(2)修改my.cnf配置文件

linux使用yum安裝的話,可以使用vim /etc/my.cnf打開mysql的配置文件:

#id唯一

server-id=1

#開啟binlog,同時日志文件名為my_bin_log

log-bin=my_bin_log#主從復制需要同步到從節(jié)點的數(shù)據(jù)庫

binlog-do-db=mydb

binlog_format=STATEMENT

binlog_format有三種:

statement表示每一條增刪改的sql都會記錄到bin_log中,如果sql包含函數(shù)now(),那么同步到從節(jié)點執(zhí)行該sql會導致數(shù)據(jù)不一致;

row表示記錄最終每一行數(shù)據(jù)的變化,同步到從節(jié)點中的數(shù)據(jù)肯定一致;

mixed表示混合模式,sql中有函數(shù)就使用row模式,沒有函數(shù)就使用statement

(3)查詢主節(jié)點的binlog文件名和position;

為什么要知道這個position呢?因為從節(jié)點就是從主節(jié)點的position這個位置開始同步的,主節(jié)點前面的其他操作都不會被同步,主從復制都搭建好了之后再創(chuàng)建數(shù)據(jù)庫!!!

(4)重啟主節(jié)點mysql服務:?systemctl restart mysqld

3? 配置windows從節(jié)點

(1)修改從節(jié)點的配置文件my.ini

#從節(jié)點配置

server-id=2

#從節(jié)點需要同步的庫,需要和主節(jié)點對應

replicate-do-db=mydb#開啟從節(jié)點中繼日志

relay-log=mysql-relay

(2)重啟從節(jié)點mysql服務:任務管理器->服務->mysql,右鍵,重新啟動

(3)登錄mysql,配置從節(jié)點連接主節(jié)點,使用我們在主節(jié)點配置的用戶,還有binlog文件名以及數(shù)據(jù)庫

#配置主節(jié)點的ip,用戶名,密碼,binlog文件名,position

change master to master_host='106.77.104.190',master_user='java',master_password='123456',master_log_file='my_bin_log.000001',master_log_pos=154;

(4)開啟從節(jié)點主從復制功能:start slave;

(5)查看從節(jié)點mysql服務狀態(tài):show slave statusG;

4.測試

(1)主節(jié)點創(chuàng)建其他名字的數(shù)據(jù)庫,從節(jié)點不會同步

(2)主節(jié)點創(chuàng)建mydb數(shù)據(jù)庫,從節(jié)點會自動同步

(3)主節(jié)點在mydb庫中創(chuàng)建表,從節(jié)點會同步

(4)主節(jié)點向mydb庫中插入數(shù)據(jù),從節(jié)點會同步

修改和刪除表中的數(shù)據(jù),從節(jié)點也是會同步的,就不截圖了,有興趣的自己去試試;

內(nèi)容來源于網(wǎng)絡如有侵權(quán)請私信刪除

總結(jié)

以上是生活随笔為你收集整理的linux mysql进阶_mysql进阶学习二之搭建主从的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。