Windows單機模擬MySQL主從復制

這里寫自定義目錄標題

  • 下載MySQL ZIP壓縮包
  • 安裝主庫
    • 1、創建配置文件
    • 2、安裝服務
    • 3、初始化數據庫
    • 4、啟動服務
    • 5、配置主庫
  • 安裝從庫
    • 1、配置`ini`文件
    • 2、安裝服務
    • 3、初始化數據庫
    • 4、啟動服務
    • 5、配置從庫
    • 6、驗證從庫狀態
  • 操作主庫驗證

下載MySQL ZIP壓縮包

https://dev.mysql.com/downloads/mysql/
在這里插入圖片描述

安裝主庫

直接解壓就行,我的安裝位置是 D:\module\mysql801

1、創建配置文件

在解壓根路徑創建my.ini配置文件

[mysqld]
port=18001    # 主庫端口
basedir=D:\module\mysql801     		# 安裝路徑
datadir=D:\module\mysql801\data      # 數據文件夾
server-id=1 			# id,與從庫不同
log-bin=mysql-bin 		# 開啟binlog
binlog_format=ROW 
max_connections=200 
default_authentication_plugin=mysql_native_password 

在這里插入圖片描述

2、安裝服務

在根目錄(my.ini所在的目錄)使用管理員權限打開cmd或者powershell

# 注意mysqld是主庫安裝目錄下bin文件里的程序: "D:\module\mysql801\bin\mysqld.exe"
.\bin\mysqld.exe --install MySQL8_Master --defaults-file="D:\module\mysql801\my.ini"

3、初始化數據庫

# --initialize-insecure 是不設置root密碼,mysql -u root -P 18001 進入MySQL命令行
.\bin\mysqld.exe --initialize-insecure --user=mysql

4、啟動服務

net start MySQL8_Master

5、配置主庫

-- 創建一個用于從庫復制的賬戶 
CREATE USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;-- 鎖定表并記錄binlog位置 ,鎖定后主庫不可修改數據
FLUSH TABLES WITH READ LOCK;

查看主庫binlog信息,從庫需要使用

mysql> SHOW MASTER STATUS;+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 |      827 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

安裝從庫

我的安裝位置是 D:\module\mysql802

1、配置ini文件

在這里插入圖片描述
因為在一條電腦上,端口要與主庫不同,server-id 與主庫不同

[mysqld]
port=18002
basedir=D:\module\mysql802
datadir=D:\module\mysql802\data
server-id=2
relay-log=mysql-relay-bin
read_only=1
skip_slave_start=OFF

2、安裝服務

在根目錄(my.ini所在的目錄)使用管理員權限打開cmd或者powershell

.\bin\mysqld.exe --install MySQL8_Slave --defaults-file="D:\module\mysql802\my.ini"

3、初始化數據庫

 .\bin\mysqld.exe --initialize-insecure --user=mysql

4、啟動服務

net start MySQL8_Slave 

5、配置從庫

登錄 MySQL .\bin\mysql.exe -u root -P 18002

-- 連接主庫 
mysql> CHANGE MASTER TO-> MASTER_HOST='127.0.0.1',-> MASTER_PORT=18001,-> MASTER_USER='repl',-> MASTER_PASSWORD='123456',-> MASTER_LOG_FILE='mysql-bin.000002',-> MASTER_LOG_POS=827;
Query OK, 0 rows affected, 8 warnings (0.07 sec)

-> MASTER_LOG_FILE=‘mysql-bin.000002’,
-> MASTER_LOG_POS=827;
這兩個參數是從主庫 SHOW MASTER STATUS 查詢到的

6、驗證從庫狀態

SHOW SLAVE STATUS\G -- 注意三個參數:
-- Slave_IO_Running: Yes
-- Slave_SQL_Running: Yes
-- Seconds_Behind_Master: 0

操作主庫驗證

主庫:

-- 先解鎖UNLOCK TABLES;-- 創建一個數據庫
mysql> create database demo01;
Query OK, 1 row affected (0.01 sec)mysql> 

從庫:出現 demo01數據庫,配置成功

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| demo01             |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

主庫創建表,插入數據:

mysql> use demo01;
Database changed
mysql> show tables;
Empty set (0.01 sec)mysql> create table employee (-> id int primary key auto_increment,-> name varchar(100),-> age int,-> salary decimal(10,2)-> );
Query OK, 0 rows affected (0.02 sec)mysql> insert into employee (name,age,salary) values ('zhangsan',30,5000.00);
Query OK, 1 row affected (0.01 sec)mysql> select * from employee;
+----+----------+------+---------+
| id | name     | age  | salary  |
+----+----------+------+---------+
|  1 | zhangsan |   30 | 5000.00 |
+----+----------+------+---------+
1 row in set (0.00 sec)

查詢從庫:

mysql> use demo01;
Database changed
mysql> select * from employee;
+----+----------+------+---------+
| id | name     | age  | salary  |
+----+----------+------+---------+
|  1 | zhangsan |   30 | 5000.00 |
+----+----------+------+---------+
1 row in set (0.00 sec)mysql>

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

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

相關文章

OSPF路由引入

一、基本概念與作用 1.OSPF路由引入指通過自治系統邊界路由器(ASBR)將外部路由(如BGP、RIP、靜態路由或其他OSPF進程的路由)注入當前OSPF域,實現跨協議或跨區域的網絡互通?。 其核心作用包括: ?擴展網…

弱口令爆破

1.簡單介紹 弱口令是指一些簡單易猜的密碼,可通過社工方式和一些爆破工具進行破解,以下介紹一款爆破工具的用法。burpsuite簡稱BP,一款可以利用字典破解賬戶密碼的工具。 2.部署網站 可以使用PHPstudy的Apache服務,也可以使用I…

Vue3+Vite前端項目部署后部分圖片資源無法獲取、動態路徑圖片資源報404錯誤的原因及解決方案

目錄 Vue3vite前端項目部署后部分圖片資源無法獲取、動態路徑圖片資源報404錯誤的原因及解決方案 一、情景介紹 1、問題出現的場景 2、無法加載的圖片寫法 二、反向代理原理簡介 三、造成該現象的原因 四、解決方案 1、放棄動態渲染 2、在頁面掛載的時候引入圖片資源 …

詳解如何從零用 Python復現類似 GPT-4o 的多模態模型

🧠 向所有學習者致敬! “學習不是裝滿一桶水,而是點燃一把火。” —— 葉芝 我的博客主頁: https://lizheng.blog.csdn.net 🌐 歡迎點擊加入AI人工智能社區! 🚀 讓我們一起努力,共創…

榕壹云無人共享系統:基于SpringBoot+MySQL+UniApp的物聯網共享解決方案

無人共享經濟下的技術革新 隨著無人值守經濟模式的快速發展,傳統共享設備面臨管理成本高、效率低下等問題。榕壹云無人共享系統依托SpringBootMySQLUniApp技術棧,結合物聯網與移動互聯網技術,為商家提供低成本、高可用的無人化運營解決方案。…

基于PHP的酒店網上訂房系統(源碼+lw+部署文檔+講解),源碼可白嫖!

摘要 酒店服務是旅游行業的一個重要組成部分,它的作用已經從過去的單一的住宿、結算帳務向全面、高水平的服務型酒店轉變。酒店的服務工作貫穿于整個酒店的市場營銷、預定、入住、退房、結賬等環節,酒店要提高整體工作水平,簡化工作程序&…

【Linux生成SSH秘鑰實現遠程連接】Linux生成SSH秘鑰對與修改服務配置文件實現無密碼遠程連接

文章目錄 前言1. Linux 生成SSH秘鑰對2. 修改SSH服務配置文件3. 客戶端秘鑰文件設置4. 本地SSH私鑰連接測試5. Linux安裝Cpolar工具6. 配置SSHTCP公網地址7. 遠程SSH私鑰連接測試8. 固定SSH公網地址9. 固定SSH地址測試 前言 在數字化江湖中,企業對各種技術的需求就…

# linux 設置寬容模式

linux 設置寬容模式 在Linux系統中,通常沒有直接稱為“寬容模式”的設置選項,但你可以通過幾種方式來模擬或調整系統行為,使其表現得更加“寬容”,特別是在處理錯誤、權限問題或其他潛在問題時。以下是一些常見的方法&#xff1a…

【C++】——lambda表達式

🌟 前言:??C Lambda表達式,當函數開始"叛逆期"?? 你是否有過這樣的崩潰瞬間? 為了寫個??只用到一次??的排序規則,被迫定義了一個類在std::for_each里塞函數指針,代碼瞬間變成"古董級"寫法看著層的循環…

深入解析B站androidApp接口:從bilibili.api.ticket.v1.Ticket/GetTicket到SendMsg的技術分析

前言 最近一段時間,我對B站的App接口進行了深入分析,特別是關注了認證機制和私信功能的實現。通過逆向工程和網絡抓包,發現了B站移動端API的底層工作原理,包括設備標識生成機制、認證流程和消息傳輸協議。本文將分享這些研究成果…

從零開始學A2A一:A2A 協議概述與核心概念

A2A 協議概述與核心概念 學習目標 基礎理解 掌握A2A協議的基本概念和背景理解協議的設計原則和核心思想了解協議在AI領域的重要性 技術掌握 熟悉A2A協議的核心功能組件掌握能力發現和任務管理機制理解多模態交互和安全通信原則 實踐應用 能夠設計基于A2A的智能體系統掌握協議…

2025.04.10-拼多多春招筆試第三題

?? 點擊直達筆試專欄 ??《大廠筆試突圍》 ?? 春秋招筆試突圍在線OJ ?? 筆試突圍OJ 03. 數字重排最大化問題 問題描述 LYA是一位專業的數字設計師。她手中有兩個數字序列 s 1 s_1

蒼穹外賣day04

Spring Task實現定時處理訂單狀態 作用:不需要輸入提示信號,便可定時自動執行程序 使用步驟 1、啟動類上加上注解(EnableScheduling)開啟定時任務調度 2、專門創建一個包來管理執行定時任務的類,該類需要交給IOC容…

BFD:網絡鏈路檢測與聯動配置全攻略

目錄 BFD簡介 BFD會話建立方式和檢測機制 BFD會話建立過程 BFD工作流程 聯動功能 BFD與OSPF聯動配置需求 BFD與OSPF聯動配置實現 BFD與VRRP聯動配置需求 BFD與VRRP聯動配置實現 單臂回聲 BFD默認參數及調整方法 BFD簡介 一種全網統一、檢測迅速、監控網絡中鏈…

【LLM】A2A 與 MCP:剖析 AI Agent 互聯時代的兩種關鍵協議

隨著人工智能技術的飛速發展,AI Agent(智能體)正從理論走向實踐,有望成為提升生產力的關鍵。然而,正如歷史上任何新興技術領域一樣,標準的缺失導致了“筒倉效應”——不同來源、不同框架構建的 Agent 難以有…

免費下載 | 2025清華五道口:“十五五”金融規劃研究白皮書

《2025清華五道口:“十五五”金融規劃研究白皮書》的核心內容主要包括以下幾個方面: 一、五年金融規劃的重要功能與作用 凝聚共識:五年金融規劃是國家金融發展的前瞻性謀劃和戰略性安排,通過廣泛聽取社會各界意見,凝…

滾輪控制目標臂長度調整相機距離

通過鼠標滾輪來控制攝像機目標臂長度 , 調整相機距離 看圖就行,不多說,照著連就完事了

kernel32!GetQueuedCompletionStatus函數分析之返回值得有效性

第一部分://#define STATUS_SUCCESS 0x0返回值為0 } else { // // Set the completion status, capture the completion // information, deallocate the associated IRP, and // attempt to write the…

UE5 Chaos :渲染網格體 (Render Mesh) 和模擬網格體 是如何關聯的?為什么模擬網格體 可以驅動渲染網格體?

官方文獻:https://dev.epicgames.com/community/learning/tutorials/pv7x/unreal-engine-panel-cloth-editor 這背后的核心是一種常見的計算機圖形學技術,通常稱為代理綁定 (Proxy Binding) 或 表面變形傳遞 (Surface Deformation Transfer)。 關聯機制…

老舊測試用例生成平臺異步任務與用戶通知優化

在現代 Web 開發中,異步任務處理和用戶通知是兩個重要的功能。由于老舊測試平臺【測試用例生成平臺,源碼分享】進行智能化升級后,未采用異步任務處理,大模型推理時間較長,導致任務阻塞,無法處理其他任務&am…