windows下配置mysql主從復制_Windows下MySQL主從復制的配置方法

MySQL主從復制允許將來自一個數據庫(主數據庫)的數據復制到一個或多個數據庫(從數據庫)。

主數據庫一般是實時的業務數據寫入和更新操作,從數據庫常用的讀取為主。

主從復制過程:

1、主服務器上面的任何修改都會通過自己的 I/O tread(I/O 線程)保存在二進制日志 Binary log 里面。

2、從服務器上面也啟動一個 I/O thread,通過配置好的用戶名和密碼, 連接到主服務器上面請求讀取二進制日志,然后把讀取到的二進制日志寫到本地的一個Realy log(中繼日志)里面。

3、從服務器上面同時開啟一個 SQL thread 定時檢查 Realy log(這個文件也是二進制的),如果發現有更新立即把更新的內容在本機的數據庫上面執行一遍。

f9e0240b0228da78c978f2147540bbfa.png

環境如下:

主數據庫:MySQL版本5.7,IP為192.168.1.11

從數據庫:MySQL版本5.7,IP為192.168.1.12

一、主數據庫配置

1、創建一個新的測試數據庫,名稱為testdb。

2、打開my.ini,增加配置

# 主從復制

server-id=1 #設置server-id

log-bin=mysql-bin #開啟二進制文件

#同步的數據庫,除此之外別的不同步(和下面binlog-ignore-db二選一)

binlog_do_db=testdb

#不同步數據庫,除此之外都同步

#binlog-ignore-db = information_schema

#binlog-ignore-db = MySQL

3、重啟MySQL服務

4、創建用于同步的用戶賬號

(1)以管理員身份打開cmd窗口后,運行mysql -uroot -p,輸入密碼(為空則直接回車),登陸。

(2)先后執行下面3條命令創立用戶(用戶名MySlave,密碼123456),并刷新權限

CREATE USER 'MySlave'@'192.168.1.12' IDENTIFIED BY '123456';

GRANT REPLICATION SLAVE ON *.* TO 'MySlave'@'192.168.1.12';

FLUSH PRIVILEGES;

5、查看Master狀態,記錄二進制文件名和位置

show master status;

1da0f59c40667659fba7d3a7b3f2fd90.png

二進制文件為mysql-bin.000005,位置為154

二、從數據庫配置

1、創建一個新的測試數據庫,名稱為testdb。

2、驗證同步賬號能否登陸

打開Navicat for MySQL,新建鏈接,IP填寫192.168.1.11,用戶名MySlave,密碼123456,點擊“連接測試”驗證是否能連接。

3、打開my.ini,增加配置

server-id=2 #設置server-id

log-bin=mysql-bin #開啟二進制文件

4、重啟MySQL服務

5、cmd命令行登陸MySQL數據庫,執行下面命令進行手動同步

mysql > CHANGE MASTER TO MASTER_HOST='192.168.1.11',MASTER_PORT=3306,MASTER_USER='MySlave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000005',MASTER_LOG_POS=154;

8c8449dab9e307b5d85d68003130f6c6.png

6、啟動salve同步進程

mysql > start slave;

b011f2b91ee06e25125e8ac371cf5cfb.png

7、查看slave狀態

執行命令:show slave status\G;

Slave_IO_Running: Yes,Slave_SQL_Running: Yes時說明兩個線程已啟動,主從復制配置成功。

c0e8eaa38ccbc41a14df9800648de110.png

8、測試

在主數據庫新建一個表,刷新從數據庫,可以看到這個表。

備注:

在進行數據庫主從復制前,主數據庫中已有表和數據,則這部分數據不會同步,需要手動導出,并在從數據庫中導入。

以上就是Windows下MySQL主從復制的配置方法的詳細內容,更多關于MySQL主從復制的資料請關注我們其它相關文章!

本文標題: Windows下MySQL主從復制的配置方法

本文地址: http://www.cppcns.com/shujuku/mysql/307753.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287708.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287708.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287708.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【ArcGIS風暴】全國1:100萬基礎地理數據庫獲取及ArcGIS圖幅完美拼接---以甘肅省為例

在日常工作中,如第三次全國國土調查、不動產登記等,我們總需要對圖斑、線狀等數據進行數據分幅、圖幅拼接等操作。另外,日常學習工作中,無論是制圖還是進行分析,都不可避免的需要使用一些基礎地理數據,像行政邊界、水系、道路、居民地等等,那么,這些基礎地理數據有沒有…

體驗 .NET MAUI RC3 ,馬上就要發布RTM

前言.NET MAUI 已經傳了很久了, 5月10日,微軟終于跟隨 VS2022 17.3 預覽版 發布了MAUI的候選版本 ,今天我們來體驗一波。環境運行環境:.Net 6開發環境:VS2022 17.3 (必須是預覽3)使用在安裝了V…

WebApi的調用-3.Basic驗證

webapi里的特性 /// <summary>/// Basic驗證 /// </summary>/// <remarks>/// /// </remarks>public class BasicAuthorizeAttibute : AuthorizeAttribute{public override void OnAuthorization(HttpActionContext actionContext){var authori…

ats 字符集問題

2019獨角獸企業重金招聘Python工程師標準>>> 架構很簡單&#xff0c;nginx->ats->nginx 后端nginx有做內容替換&#xff0c;字符編碼為gb2312&#xff0c;因為ats為utf8編碼導致前端內容展示時進行了錯誤的替換&#xff0c;導致內容錯亂。 如 治療鼻竇炎---&g…

《零基礎看得懂的C語言入門教程 》——(十三)socket服務端編寫

一、學習目標 了解C語言的socket的概念了解C語言socket的使用方法完成C語言socket服務端 目錄 C語言真的很難嗎&#xff1f;那是你沒看這張圖&#xff0c;化整為零輕松學習C語言。 第一篇&#xff1a;&#xff08;一&#xff09;脫離學習誤區 第二篇&#xff1a;&#xff0…

129. Sum Root to Leaf Numbers

/** 129. Sum Root to Leaf Numbers * 2016-5-21 By Mingyang* dfs包含三種&#xff0c;這里是dfs的preorder方法&#xff0c;先解決根再是左右*/public int sumNumbers(TreeNode root) {return dfs(root, 0);}public int dfs(TreeNode root, int levelBase) {if (root null)r…

Android之Unexpected error while executing: am start -n “***.Activity“-a android.intent.action.MAIN

1 問題 編譯項目的時候&#xff0c;as錯誤提示如下 $ adb shell am start -n "package/package.***Activity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Unexpected error while executing: am start -n "package/package.***Activ…

古董來了:1999年的物件,香港已經回歸了,我都上初中了,那么你出生了嗎?

受疫情的影響&#xff0c;哪都去不了&#xff0c;只能在家憋著&#xff08;為社會做貢獻&#xff09;這種狀態已經持續了將近兩個月了。無聊至極的我&#xff0c;一天無所事事&#xff0c;只能是在家這兒瞅瞅&#xff0c;那兒看看&#xff0c;用一句詩經里面的話來形容我最合適…

.NET性能優化-為結構體數組使用StructLinq

前言本系列的主要目的是告訴大家在遇到性能問題時&#xff0c;有哪些方案可以去優化&#xff1b;并不是要求大家一開始就使用這些方案來提升性能。在之前幾篇文章中&#xff0c;有很多網友就有一些非此即彼的觀念&#xff0c;在實際中&#xff0c;處處都是開發效率和性能之間取…

Android Studio之提示Unable to delete directory ‘*****\MyApplication\app\build‘

1 問題 運行android studio 無論clean project還是rebuild project,提示如下 Unable to delete directory *****\MyApplication\app\buildFailed to delete some children. This might happen because a process has files open or has its working directory set in the tar…

《假如編程是魔法之零基礎看得懂的Python入門教程 》——(七)我把魔法變成了積木

學習目標 了解魔法積木的使用——自定義函數了解魔法積木的結果反饋——自定義函數返回值了解魔法積木的原料傳遞——自定義函數傳參了解魔法積木的類型分類——類與對象 推薦 1.《備受好評的看得懂的C語言入門教程》 目錄 第一篇&#xff1a;《假如編程是魔法之零基礎看得…

關于Activity的getReferrer():如何在Activity中獲取調用者?

http://blog.csdn.net/u013553529/article/details/53856800 關于Activity的getReferrer()之一&#xff1a;如何在Activity中獲取調用者&#xff1f; http://blog.csdn.net/u013553529/article/details/53882440 關于Activity的getReferrer()之二&#xff1a;調用者的包名是如何…

java之七 高級類設計

static的用法 有時你希望定義一個類成員&#xff0c;使它的使用完全獨立于該類的任何對象。通常情況下&#xff0c;類成員必須通過它的類的對象訪問&#xff0c;但是可以創建這樣一個成員&#xff0c;它能夠被它自己使用&#xff0c;而不必引用特定的實例。在成員的聲明前面加上…

【遙感數字圖像處理】實驗:Erdas 軟件的認識與使用

Erdas軟件下載地址:《GISer福音來了:測繪地理信息類專業軟件版本大全匯總下載!》 1.1 簡介 ERDAS IMAGINE 是美國 ERDAS(Earth Resource Data Analysis System)公司開發的遙感圖像處理系統,它以其先進的圖像處理技術,友好、靈活的用戶界面和操作方式,面向廣闊應用領域…

import 別名_Python基礎找茬系列09--import和from-import的引用區別

一、語法區別二、兩種導包在內存上的區別一圖看懂import與from-import的區別無論是使用import隱式導包還是form-import顯示導包&#xff0c;整個模塊都會被加載到內存中例如&#xff1a;from test import b,整個模塊依舊進入內存&#xff0c;因為如果只有函數b進入內存&#xf…

Android Studio之提示Gradle sync failed: Plugin with id ‘com.novoda.bintray-release‘ not found.

1 問題 導入別人的模塊到Android Studio,錯誤提示如下 Gradle sync failed: Plugin with id com.novoda.bintray-release not found. 2 解決辦法 在project的build.gradle里面添加如下 dependencies {classpath com.android.tools.build:gradle:3.5.2//加上下面的代碼classp…

設計一個限速器

限速器 (Rate Limiter) 相信大家都不會陌生&#xff0c;在網絡系統中&#xff0c;限速器可以控制客戶端發送流量的速度&#xff0c;比如 TCP, QUIC 等協議。而在 HTTP 的世界中&#xff0c; 限速器可以限制客戶端在一段時間內發送請求的次數&#xff0c;如果超過設定的閾值&…

C語言新手的100個報錯解法 已更新11個錯誤

學習目標 收藏文章報錯可以過來查 [更新數據] 此文將會持續更新&#xff0c;收錄錯誤信息&#xff0c;若本文沒有收錄記得聯系我~ CSDN 1_bit 持續更新中… [發布日期&#xff1a;2020年11月16日 14:55:00] 更新&#xff1a; 暫無 C語言教程 C語言真的很難嗎&#xff1f;那…

【遙感數字圖像處理】實驗:遙感圖像顯示與數據輸入/輸出(Erdas版)

一、實驗平臺&#xff1a;Erdas 9.1 二、實驗內容&#xff1a;視窗功能簡介、圖形和圖像顯示操作、實用菜單操作、顯示操作、AOI菜單操作、矢量和柵格菜單、數據的輸入輸出等。 三、實驗目的&#xff1a;初步了解Erdas的主要功能模塊&#xff0c;在此基礎上&#xff0c;掌握視…

在Windows Server2016中安裝SQL Server2016(轉)

在Windows Server2016中安裝SQL Server2016&#xff08;轉&#xff09; 轉自&#xff1a; http://blog.csdn.net/yenange/article/details/52980135 參考&#xff1a; SQL Server2016企業版 附全版本key - moonpure的專欄 - CSDN博客 http://blog.csdn.net/moonpure/article/d…