1. 程式人生 > >windows server下Mysql5.7主從複製

windows server下Mysql5.7主從複製

 1、說明:

MySQL版本:5.7

Master伺服器IP:10.10.12.224,賬號為root,密碼root

Slave伺服器IP:10.10.12.225,賬號為root,密碼root

2、Master伺服器配置

·        找到Master伺服器MySQL配置檔案my.ini,用記事本開啟,在[mysqld]下新增主服務相關內容;

log-bin=mysql-bin

log-bin-index=mysql-bin.index

server-id=224 --服務Id,和slave server-id不一樣

sync_binlog=224

binlog-do-db= testdb --做主從同步的資料庫名

binlog-ignore-db= mysql –忽略不同步的資料庫名

binlog-ignore-db= performance_schema

binlog-ignore-db= information_schema

·        配置完畢重啟MySQL服務;

·        授權:授權slave同步資料的賬號密碼。

授權命令為:GRANT REPLICATION SLAVE ON *.*TO'賬號'@'Slave地址' IDENTIFIED BY'密碼';//賬號為slave使用的賬號

本次使用的是一主兩從,所以執行兩條命令分別給兩臺slave授權:

GRANT REPLICATION SLAVEON*.*TO ’root’@’10.10.12.225’ IDENTIFIED BY ‘root’;

GRANT REPLICATION SLAVEON*.*TO ’root’@’10.10.12.230’ IDENTIFIED BY ‘root’;

·        Master端,使用以下命令檢視Master端狀態,需要記住狀態的File,Position引數,在Slave配置中會用到。

登入mysql,然後輸入命令:show master status  \G;然後就可以看到file和position的值。

3Slave伺服器(10.10.12.225)配置

·        修改配置:在Slave伺服器中找到MySQL的配置檔案my.ini,用記事本開啟,在[mysqld]下新增以下內容:

server-id=225    --服務Id,和master 的server-id不一樣    

log-bin = mysql-bin

·        重啟Slave MySQL服務;

·        Slave關聯Master:在MySQL命令列中執行以下命令;

CHANGE MASTER TO

MASTER_HOST='master_host_name',

         MASTER_USER='replication_user_name',

         MASTER_PASSWORD='replication_password',

         MASTER_LOG_FILE='recorded_log_file_name',

        MASTER_LOG_POS=recorded_log_position;

//master_host_name:master:伺服器IP

//replication_user_name:使用者名稱(上面授權)

//replication_password:密碼

//recorded_log_file_name:檔名(檢視狀態得到)

//recorded_log_position:開始位置

·        重啟Slave MySQL服務;

·        啟動Slave,輸入以下命令;

  startslave;

在命令列中輸入以下命令:show slave status \G;

Slave_IO_RunningSlave_SQL_Running都為YES,則讀寫分離配置成功。

說明:

Slave_IO_RunningSlave_SQL_Running有一個為NO,則讀寫分離配置不成功。

·        Slave_IO_RunningNO首先檢視MasterSlaveserver-id是否一致,若一致,需要修改,然後重啟slavestart slave)。

show GLOBAL VARIABLES like '%server_id%';//檢視server_id

 set GLOBAL server_id=2;//重新設定server_id

·        Slave_SQL_RunningNO原因:程式可能在slave上進行了寫操作 ,也可能是slave機器重起後,事務回滾造成的。解決方法:

1.首先停掉Slave服務:slave stop;

2.到主伺服器上檢視主機狀態,記錄File和Position對應的值:show master status  \G;

3.到slave伺服器上執行手動同步:

 change master to

master_host='10.10.12.224',

 master_user='root',

master_password='root',

 master_port=3306,

master_log_file='mysql-bin.000003',

master_log_pos=207448;

4.重啟Slave:slave start;

5.再次檢視slave狀態發現:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

相關推薦

windows serverMysql5.7主從複製

 1、說明:MySQL版本:5.7 Master伺服器IP:10.10.12.224,賬號為root,密碼rootSlave伺服器IP:10.10.12.225,賬號為root,密碼root2、Master伺服器配置·        找到Master伺服器MySQL配置檔案m

Windowsmysql5.5主從複製

Windows下mysql5.5主從複製 一、Windows下mysql5.5主從複製 1.1 主伺服器配置 1.1.1 在mysql下找到my.ini檔案,在其[mysqld] 下新增主伺服器端配置: 1.1.2 儲存my

mysql5.7主從複製

安裝環境 作業系統 :CentOS Linux release 7.5.1804 (Core) 資料庫版本:MySQL 5.7.24 主機A:192.168.1.11 (Master) 主機B:192.168.1.12 (Slave) 在Centos下安裝mysql參考:https

Mysql5.7 主從複製 主從(Master/Slave)同步配置

環境: mysql版本都是5.7 主(Master) ubutnu18.04:192.168.199.254 從(Slave) ubutnu18.04:192.168.199.172 兩個mysql要資料相同才可以開啟主從,所以這裡新建一個新的庫來處理主從 testzc Ma

CentOS7Mysql5.7主從資料庫配置

本文配置主從使用的作業系統是Centos7,資料庫版本是mysql5.7。 準備好兩臺安裝有mysql的機器(mysql安裝教程連結) 主資料庫配置 每個從資料庫會使用一個MySQL賬號來連線主資料庫,所以我們要在主資料庫裡建立一個賬號,並且該賬號要授予 REPLICATION SLAVE 許可權 建立一個同

mysql5.7主從複製,基於GTID的複製,MysqlProxy實現讀寫分離

server10和server11安裝mysql: yum install -y mysql-community-client-5.7.17-1.el6.x86_64.rpm mysql-community-common-5.7.17-1.el6.x86_64.rpm my

MySQL5.7主從複製配置

1 my.cnf檔案 配置   binlog_format = ROW  log_bin_trust_function_creators=1  log-error = /usr/local/mysql/data/hostname.err  log-bin = /usr/local/mysql/arch/my

CentOS 7 MySql5.7 主從配置

演示用兩臺全新MySql伺服器: mysql1:10.10.1.55 (主) mysql2:10.10.1.56 (從) 配置主從,步驟如下: STEP 1:在mysql1上建立複製賬號 repl CREATE USER 'repl'@'10.10.1.%' IDENTIFIED BY 'myRep8%Go

centOS7.4 mysql5.7 主從複製

一:系統說明:準備兩個centOS7.4 伺服器  A,B 二: 安裝mysql5.71:停到之前的mysql 如果有安裝的解除安裝掉。2: 安裝mysql5.7 三部曲1)  // 指定安裝包路徑並下載    ]# cd usr/local/src     ]# wget 

mysql5.7主從複製延時過大,stop slave夯住

# at 1048017045 #170720  7:17:39 server id 56001  end_log_pos 1048017110 CRC32 0x595de4a4       GTID    last_committed=59399    sequence_number=59400 SET @

MySQL5.7主從複製配置,資料同步

MySQL5.7主主複製配置 主機1IP:172.16.1.206 主機2IP:172.16.1.226 一、首先安裝MySQL 5.7 1、解除安裝兩臺主機系統中已經有的mysql相關軟體包 rpm -qa | grep -i mysql yum remove my

MySQL5.7主從複製,基於GTID主從複製、半同步、組複製、全同步解析

一、主從複製 1.環境 系統:redhat6.5 防火牆:保持關閉 selinux=disabled mysql主機:server1 172.25.32.4/24 mysql從機:server2 172.25.32.5/24 2.MySQL

windows mysql5.7設置密碼

mysql 管理員 連續 重啟 註冊 卡住 mysql5 才會 window 學習Springboot時用到mysql數據庫,以前用的mysql5.6版本 基本百度一個教程即可,聽說5.7有新改動,突然想試試於是找到解壓版mysql5.7照常安裝, 以前用的mysql5.6

Centos7 Mysql5.7.18的安裝和簡單主從

mysql centos7 安裝 Mysql5.7.18的安裝#下載解壓tar包wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gztar -zxvf mysql-5.

轉發:WindowsMysql5.7忘記root密碼的解決方法

Windows下Mysql5.7忘記root密碼的解決方法 1、開啟第一個cmd視窗執行 net stop mysql57 2、在第一個cmd視窗執行 mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Serv

mysql5.7主從同步複製(基於二進位制日誌檔案binary log file)

MySQL資料庫自身提供的主從複製功能可以方便的實現資料的多處自動備份,實現資料庫的拓展。多個數據備份不僅可以加強資料的安全性,通過實現讀寫分離還能進一步提升資料庫的負載效能。 下圖就描述了一個多個數據庫間主從複製與讀寫分離的模型: 在一主多從的資料庫體系中,多個從伺

windows實現mysql主從複製

MySQL的主從複製是通過binlog日誌來實現的,主從複製中的“主”指的是MySQL主伺服器上的資料庫,“從”指的是MySQL從伺服器上的資料庫,且這種複製是基於資料庫級別的,為此從伺服器中的資料庫名稱必須和主伺服器中的資料庫名稱保持一致,那麼,要想實現主從複製,我們至少要有兩個MySQL伺服器(

(二)WindowsRedis的主從複製

  Redis擁有非常強大的主從複製功能,而且還支援一個master可以擁有多個slave,而一個slave又可以擁有多個slave,從而形成強大的多級伺服器叢集架構。目前在同一臺window下安裝三個redis例項, 其中主服務埠6379,從服務slave1為6380,從服務slave2為6381.

windowsMysql5.7.11修改初始密碼

1.my-default.ini 改名my.ini 在解壓的目錄下面複製my-default.ini一份改名字為 my.ini。 2.開啟 Windows 環境變數設定, 新建變數名 MYSQL_H

Windowsmysql5.7服務安裝

一、下載壓縮包,根據電腦自行選擇版本 下載連結 二、解壓壓縮包,並新建my-default.ini [client] port=3306 default-character-set=u