1. 程式人生 > >本地Mysql5.7主從(Master/Slave)安裝詳解,my.ini檔案配置

本地Mysql5.7主從(Master/Slave)安裝詳解,my.ini檔案配置

找到Master mysql的位置

C:\Program Files\MySQL\MySQL Server 5.7

複製資料夾到你所需要的目錄,我是在D:\Mysql separation\MySQL Server 5.7-3308複製的,然後改名字,這樣便於區分,

複製my.ini,建立data資料夾

改變my.ini 中mysqlId的埠和檔案位置 port=3308, basedir=D:/Mysql separation/MySQL Server 5.7-3308 datadir=D:/Mysql separation/MySQL Server 5.7-3308/data 注意這邊是以反斜槓

初始化mysql:

最好是以管理員的身份執行cmd 進入D:\Mysql separation\MySQL Server 5.7-3308\bin 執行mysqld -initialize -insecure -user=mysql, 這時data資料夾會多出幾個檔案, 從c盤的mysql中複製系統自帶的幾個表和你要主從複製的表, 複製ibdata1表資料 我的路徑是:C:\ProgramData\MySQL\MySQL Server 5.7\Data
這邊我沒有把我要主從的表劃上,你們別忘了

啟動服務:

服務名稱就是顯示在window中的,唯一的,我這邊服務名稱是mysql-3308 進入cmd(管理員)


Master的my.ini配置

現在開始配置主從配置,原理是每次操作資料,系統會生成一個二進位制的日誌,我們需要的就是讀取這個日誌,這個預設是關閉的,我們需要開啟它; 開啟C:\ProgramData\MySQL\MySQL Server 5.7中的my.ini 在mysqld中設定開啟 log-bin=mysql-bin binlog-do-db=mamabike,表示的是需要同步的資料庫 注意這邊的server-id,和後面設定的slave的不能相同

Slave的my.ini配置

設定D:\Mysql separation\MySQL Server 5.7-3308中的my.ini
log-bin=mysql-bin replicate-do-db=mamabike 設定server-id=3(預設為1,我這邊有兩個從庫,這個是第三個) 注意操作配置檔案的時候要關閉服務

開啟服務

可以使用命令列net start mysq-3308
我這邊是使用navicat視覺化工具進一步操作

新建連結:


進入master的mysql的需要同步的庫,查詢position,file

show master status

切換到slave資料庫

執行程式碼 CHANGE MASTER TO master_host = '127.0.0.1', master_port = 3306, master_user = 'root', master_password = '123456', master_log_file = 'mysql-bin.000001', master_log_pos = 734;
這邊最後的master_log_pos就是上面我們的position,注意這邊的賬號密碼,初始都是root,自己看清楚,我這邊是我自己修改過的,還有注意這邊的file要和master的相同

開始slave

start slave
show slave status
注意的是這邊的log_file也是要相同的。看到slave_io_running和 slave_sql_running 是yes的話就可以了

測試一下:

在master中新增
一些容易出錯糾正的地方,有時候start slave的時候出錯了,需要關閉 slave,stop slave 比如不喜歡這個服務的名字,需要刪除的時候你就可以在bin的目錄下 mysqld --remove mysql-3308

相關推薦

本地Mysql5.7主從Master/Slave安裝my.ini檔案配置

找到Master mysql的位置 C:\Program Files\MySQL\MySQL Server 5.7 複製資料夾到你所需要的目錄,我是在D:\Mysql separation\MySQL

MySQL5.6 (5.7)資料庫主從Master/Slave同步安裝配置

安裝環境 作業系統 :CentOS 6.5 資料庫版本:MySQL 5.6.27 主機A:192.168.1.1 (Master) 主機B:192.168.1.2 (Slave) 這裡強調的資料庫的版本,是因為MySQL在5.6之前和之後的安裝方式是不一樣的。 本人

MySQL5.6 數據庫主從Master/Slave同步安裝配置

inux bind 主從配置 希望 master 強調 數據庫主從 ria 配置文件 目錄(?)[+] 安裝環境 操作系統 :CentOS 6.5 數據庫版本:MySQL 5.6.27 主機A:192.168.1.1 (Master) 主機B:192.168.

MySQL5.6 資料庫主從Master/Slave同步安裝配置

安裝環境 作業系統 :CentOS 6.5 資料庫版本:MySQL 5.6.27 主機A:192.168.1.1 (Master) 主機B:192.168.1.2 (Slave) 這裡強調的資料庫的版本,是因為MySQL在5.6之前和之後的安裝方式是不

MySQL 8.0主從Master-Slave配置

MySQL 主從複製的方式有多種,本文主要演示基於基於日誌(binlog)的主從複製方式。 MySQL 主從複製(也稱 A/B 複製) 的原理 Master將資料改變記錄到二進位制日誌(binary log)中,也就是配置檔案log-bin指定的檔案,

Mysql 5.7.1.0 實現主從複製master-slave

開始前 請 保證兩臺主機的 防火牆、防毒軟體 不會阻止兩臺主機的正常通訊 。下面通過6步操作實現主從複製!

Linux下一臺服務器Redis主從復制master-slave配置

conf mas linux -a src fig 客戶 數據操作 ima 主從概念 ?個master可以擁有多個slave,?個slave?可以擁有多個slave,如此下去,形成了強?的多級服務器集群架構 master用來寫數據,slave用來讀數據,經統計:網站的讀寫

Redis實現主從複製Master&Slave

         由於前段時間公司專案比較趕,一直抽不出時間寫部落格,今天偷空寫一篇吧。前面給大家講解了單機版redis的基本操作,現在繼續給大家講解一下Redis的進階部分,主從複製和讀寫分離。 一、Master&Slave是什麼?          也就是我們所

redis基礎簡介- 主從複製master & slave

簡介 redis主從複製配置和使用都非常的簡單。通過主從複製可以允許多個 slave 擁有和 master 相同的資料庫副本。 redis主從複製的特點: master可以擁有多個slave 多個 slave 除了可以連線同一個master之外,還可以連

mysql master/slave復制原理及配置

通過 除了 基本 logical slave 基礎 緩存 大量 failover 1 復制概述 Mysql內建的復制功能是構建大型,高性能應用程序的基礎。將Mysql的數據分布到多個系統上去,這種分布的機制,是通過將Mysql的某一臺主機的數據復制到其它主機(s

在 Ubuntu 中安裝 MySQL5.7.20任意版本

相關連結: 在 CentOS 1804 中 使用 yum 安裝 MySQL 5.7 最新版 在 CentOS 1804 中 安裝 MySQL 5.7.20 (或任意MySQL版本) 在 CentOS 1804 中 修改 MySQL 密碼策略 在 CentOS 中 開啟 MySQL 的

Centos7 下安裝mysql5.7.17glibc版

一、安裝前的檢查  1.1 檢查 linux 系統版本 [[email protected] ~]# cat /etc/system-release   1.2 檢查是否安裝了 mysql [[email protected] ~]# rpm -qa | grep m

centos 7 linux系統安裝 mysql5.7.17glibc版

gre start mys 一次 執行命令 活躍 ket man 內存不足 本文原出處地址 https://www.cnblogs.com/mujingyu/p/7689116.html 一、安裝前的檢查   1.1 檢查 linux 系統版本     [ro

mysql master/slave複製原理及配置

1 複製概述       Mysql內建的複製功能是構建大型,高效能應用程式的基礎。將Mysql的資料分佈到多個系統上去,這種分佈的機制,是通過將Mysql的某一臺主機的資料複製到其它主機(slaves)上,並重新執行一遍來實現的。複製過程中一個伺服器充當主伺服器,而一個或

CentOS6.7安裝mysql5.7.23rpm方式遠端連線注意關閉防火牆:chkconfig iptables off

1、 查以前是否裝過Mysql(以前裝過,注意將之前的檔案刪除,見檔案最後列表)      rpm -qa|grep -i mysql 2、 發現有的話就都解除安裝     rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

Java集合框架中的快速失敗fail—fast機制

block rac sms 編程 參數 failsafe next ID ted 先說結論:在用for遍歷一個集合對象時,如果遍歷過程中對集合對象的內容進行了修改(增加、刪除),則會拋出ConcurrentModificationException。在單線程下用叠代器遍歷

Win10 TensorFlowgpu安裝

它的 處理過程 推薦 過程 來源 sources ebo 官網 constant Win10 TensorFlow(gpu)安裝詳解 寫在前面:TensorFlow是谷歌基於DistBelief進行研發的第二代人工智能學習系統,其命名來源於本身的運行原理。Tensor(張量

LVS 負載均衡群集、地址轉換模式LVS-NAT案例

8.4 功能 block x86_64 ati local linu 它的 har 前言 · Linux Virtual Server (LVS)是針對 Linux 內核開發的一個負載均衡項目,是由我國章文嵩博士在 98 年 5月創建。· LVS 實際上相當於基於 IP

Jmater 十七 命令列非GUI模式 執行代理設定

閒話少述,接 上文繼續。。。   5、設定代理     jmeter -n -t Jmeter分散式測試示例.jmx -H 20.9.215.90 -P 9999 -1 report\01-result.csv -j report\01-log.log     注意:-H 20.9.215.9

Jmater 十八 命令列非GUI模式 測試圖形化 HTML報表dashboard生成

閒話少述,接上文繼續。。。      5、生成測試報表   生成測試報表前,需要先生成效能測試結果 jtl 或 csv 檔案,用於測試結果的生成。     jmeter -n -t JMeter分散式測試示例.jmx -r -l report\01-result.csv -j report\01-lo