linux mysql进阶_mysql进阶学习二之搭建主从
前面說了主從復制的原理,現(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的Cookie是什么_第74节
- 下一篇: mysql+索引优化+查询优化+存储优化