1. 程式人生 > >windows下兩個mysql5.7的主從配置實現資料庫同步

windows下兩個mysql5.7的主從配置實現資料庫同步

一、實驗環境

兩臺電腦均為 win7  32位

主伺服器地址:49.123.105.71    從機地址:10.63.42.107

為了實現可以將主機中的資料庫同步到從機:主機-------->從機

二、配置過程

1.主機部分

①直接修改配置檔案D:\ProgramData\MySQL Server 5.7\my.ini
在最後新增如下內容:
#Master Config 
server-id=1;
log-bin=mysql-bin;
binlog-do-db=iot    
binlog-ignore-db=world
binlog-ignore-db=sakila
binlog-ignore-db=test

(說明:binlog-do-db是需要同步的資料庫;binlog-ignore-db是忽略的資料庫)

②在主伺服器的mysql命令列裡為從機賦予許可權:
grant replication slave on *.* to [email protected] identified by '123456'

③重啟mysql服務,檢視主機配置:
show master status;
顯示:
File                                       Position
mysql-bin.000002            5442170

2.從機配置

①在配置檔案裡C:\ProgramData\MySQL Server 5.7\my.ini
在最後新增:
#Slave Config
server-id=2
log-bin=mysql-bin
replicate-do-db=iot

②在mysql命令列裡進行其他關聯配置,否則導致從機的mysql服務不能啟動,與資料庫版本先關:
change master to master_host='49.123.105.71', master_user='root', master_password='123456', master_log_file='mysql-bin.000002',master_log_pos=5442170;

(配置值的對應關係:

master_host:主機地址

master_user:主機賦許可權的使用者名稱

master_password:主機賦許可權時設定的密碼

master_log_file:show master status之後的顯示的File

master_log_pos:show master status之後的顯示的Position)

③重啟mysql服務,檢視從機配置:
show slave status;
顯示Slave_IO_Running:Yes
    Slave_SQL_Running:Yes
則配置完全,正在同步。。

(如果顯示不能對slave進行修改時,需要先停止slave:stop slave,完成修改之後再啟動slave: start slave)

資料庫的同步不在完成如上配置之後啟動,一直不間斷。。。

配置過程中出現的錯誤:

show slave status;
後顯示:Slave_IO_Running:Yes
        Slave_SQL_Running:No


錯誤提示:
Last_SQL_Errno: 1062
Last_SQL_Error: Error 'Duplicate entry '1438019' for key 'PRIMARY'' on query. Default database: 'iot'. Query: 'INSERT INTO ticket (tn, title, create_time_unix, queue_id, ticket_lock_id, user_id, group_id, ticket_priority_id, ticket_state_id, ticket_answered, escalation_start_time, timeout, valid_id, create_time, create_by, change_time, change_by) VALUES ('2012061310001851', 'Your order ORD201205A000016 was bounced back', 1339585744, 44, 1, 43, 1, 3, 4, 0, 1339585744, 0, 1, current_timestamp, 43, current_timestamp, 43)'


採用下種方法跳過錯誤:
stop slave;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
start slave;
show slave status\G;
但是還是有很多錯誤,在主機mysql中檢視錯誤事件:
show binlog events in 'mysql-bin.000002' from 4940585\G
檢視到2537條。。。
發現解決方法都是與log_pos有關,所以根據master的Position修改了slave的相關部分:
change master to master_pos=5442170  所以在從機slave的配置中要注意此項內容

相關推薦

windowsmysql5.7主從配置實現資料庫同步

一、實驗環境 兩臺電腦均為 win7  32位 主伺服器地址:49.123.105.71    從機地址:10.63.42.107 為了實現可以將主機中的資料庫同步到從機:主機-------->從機 二、配置過程 1.主機部分 ①直接修改配置檔案D:\ProgramD

WindowsMysql實例配置主從

ims logs mys oca 文件 家裝 應該 存在 停止 序: 網上有很多類似的文章,也是各種百度出來的,但是對於多數剛開始接觸MYSQL主從的小白來說,網上文章的代碼裏面很多技術點都沒有理解,有跌打誤撞碰上的,但

WindowsMysql實例配置主從(轉)

local 定期 spa root lan 百度 data- ast 迷糊 https://www.cnblogs.com/jpfss/p/8143720.html 序: 網上有很多類似的文章,也是各種百度出來的,但是對於多數剛開始接觸MYSQL主從的小白來說,

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

[Linux]配置mysql5.7例項

本教程使用Mysql5.7的二進位制包,使用前確保伺服器支援允許Mysql5.7,並且已經有一個MySQL5.7的存在,另外請適當修改配置檔案以符合自己的需求。大致思路:初始化資料庫目錄->修改配置檔案(my.cnf)->將mysql指令碼加入到系統服務->

生產環境實踐Mysql5.7主從+Atlas實現讀寫分離

pro c-c creators 日誌 可執行 公眾 var timeout 錯誤信息 Mysql主從搭建 主從復制可以使MySQL數據庫主服務器的主數據庫,復制到一個或多個MySQL從服務器從數據庫,默認情況下,復制異步; 根據配置,可以復制數據庫中的所有數據庫,選定的

mysql主從複製實現資料庫同步

1、Introduction 相信看過這篇文章的童鞋,都摩拳擦掌,躍躍一試了吧? 今天我們就來一次mysql主從同步實戰! 2、環境說明 os:ubuntu16.04 mysql:5.7.17 下面的實戰演練,都是基於上面的環境。當然,其他環境也大同小異。

CentOS7Mysql5.7主從資料庫配置

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

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

mysql5.7主從(Master/Slave)同步配置

server 5.7 test 設置 format slave mct 關閉 忽略 環境: mysql版本都是5.7(以前的版本配置可能不一樣) 主(Master) windows:192.168.0.68 從(Slave) centos7:192.168.0.4 基本

ubuntu16配置mysql5.7主從同步

mysqld 設置 update 三臺 host 測試 start mysql sha 測試環境如下:   master: 10.0.0.26   slave01: 10.0.0.27   slave02: 10.0.0.28 一、三臺機均安裝mysql-server5

MySQL5.7 主從復制配置

art AC vmw src mysql- 主服務器 lec serve 自動清理 一、主從復制原理 MySQL 主從復制是一個異步的復制過程,主庫發送更新事件到從庫,從庫讀取更新記錄,並執行更新記錄,使得從庫的內容與主庫保持一致。每一個主從復制的連接,都有三個線程

YUM CentOS 7 64位mysql5.7安裝配置

用戶 源安裝 sql安裝 ida -c 遠程連接 pri nbsp oar 配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/ #下載mysql源安裝包 # wget http://de

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

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

MySQL5.7主從配置

主從配置可參考:【MySQL5.7主從同步配置】 主從從,也稱為級聯主從,資料流向:A(主)->B(從)->C(從從),主從從級聯複製。 應用場景 在主從配置的基礎上,再增加一個從庫,進一步提高資料安全,容災備份。 讀寫分離,從庫只用於查詢,提高資料庫整體

Docker安裝mysql5.7並且配置主從複製

轉載請表明出處 https://blog.csdn.net/Amor_Leo/article/details/85177001 謝謝 Docker安裝mysql5.7並且配置主從複製 拉取mysql映象 建立檔案docker.cnf

Centos7安裝mysql5.7並且配置主從複製

轉載請表明出處 https://blog.csdn.net/Amor_Leo/article/details/85161624 謝謝 Centos7安裝mysql5.7並且配置主從複製 安裝Mysql 清除Centos7的預設資料庫ma

CentOS mysql5.6.* 主從配置

mysql主從複製 (超簡單) 怎麼安裝mysql資料庫,這裡不說了,只說它的主從複製,步驟如下: 1、主從伺服器分別作以下操作:   1.1、版本一致   1.2、初始化表,並在後臺啟動mysql   1.3、修改root的密碼2、修改主伺服器master:   

【docker+mysql】基於docker 配置 mysql5.7 主從 master-slave

mysql5.7,版本不同配置略有不同。 首先需要按照之前介紹的mysql docker映象 來啟動兩個mysql的容器。 映象通過命令拉取: docker pull mysql 通過docker-compose.yml來啟動容器: version: '3.1' s

Windows的Jdk 1.7*安裝並配置(圖文詳解)

  不多說,直接上乾貨!   很多人很少去想,為什麼在windows下,安裝完Jdk的安裝包之後,還需要去配置環境變數,只是知道要這麼去做,沒有想過為什麼要去這麼做?   答:由於java是平臺無關的 ,安裝jdk時java不會自動設定路徑,也不會修改登錄檔,需要使用者自己設定環境變數,但不需