日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

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

前面說了主從復制的原理,現在我們搭建主從結構

1. 提前準備

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

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

2.?配置linux主節點

(1)登錄mysql,新建一個mysql賬號:GRANT REPLICATION SLAVE ON *.* to 'java'@'%' identified by '123456';? //這個賬號名是java,密碼是123456,所有遠程都可以通過這個賬號和密碼去讀主節點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#主從復制需要同步到從節點的數據庫

binlog-do-db=mydb

binlog_format=STATEMENT

binlog_format有三種:

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

row表示記錄最終每一行數據的變化,同步到從節點中的數據肯定一致;

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

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

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

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

3? 配置windows從節點

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

#從節點配置

server-id=2

#從節點需要同步的庫,需要和主節點對應

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

relay-log=mysql-relay

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

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

#配置主節點的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)開啟從節點主從復制功能:start slave;

(5)查看從節點mysql服務狀態:show slave statusG;

4.測試

(1)主節點創建其他名字的數據庫,從節點不會同步

(2)主節點創建mydb數據庫,從節點會自動同步

(3)主節點在mydb庫中創建表,從節點會同步

(4)主節點向mydb庫中插入數據,從節點會同步

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

內容來源于網絡如有侵權請私信刪除

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。