1. 程式人生 > >windows實現mysql讀寫分離

windows實現mysql讀寫分離

一、主伺服器(master)配置


1、修改MySQL配置檔案my.ini


[mysqld]


log-bin=mysql-bin #開啟主從複製,主庫的配置
log-bin-index=mysql-bin.index
server-id=1 #指定主庫serverid,主庫的id要比從庫的id小
sync_binlog=1
binlog_format=mixed
binlog-do-db=test #指定同步的資料庫,如果不指定則同步全部資料庫
binlog-ignore-db=mysql #指定不同步的資料庫
binlog-ignore-db=performance_schema
binlog-ignore-db=information_schema


配置完成後重啟MySQL服務。


2、授權給從伺服器(slave)同步資料的賬號密碼


GRANT REPLICATION SLAVE ON *.*TO 'zhanghao'@'192.168.174.131' IDENTIFIED BY '123456';


引數說明:


注意:授權給slave的賬號不能是root,root只可以本地登入,因此,我此處給出的是zhanghao;另外防火牆需要關閉,或者對外開放3306埠,否則後期會失敗


zhanghao:slave連線master使用的賬號
IDENTIFIED BY '123456' :slave連線master使用的密碼
192.168.174.130:slave IP
執行命令:show master status\G    
這個命令不需要分號

注意結果中的File和Position,配置從伺服器(slave)時會用到。


 


二、從伺服器(slave)配置


注意:當program Files資料夾中的mysql資料夾裡找不到my.ini,只能找到my_default.ini時,可以去c盤的programData中找mysql,在它下面可以找到my.ini



1、修改MySQL配置檔案my.ini


[mysqld]


server-id=2
log-bin=mysql-bin
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
sync_master_info=1
sync_relay_log=1
sync_relay_log_info=1


2、設定連線主伺服器(master)的資訊


先執行關閉命令  :  stop slave;


然後執行






change master to master_host='192.168.174.130',master_user='zhanghao',master_port=3306,master_password='123456',master_log_file='mysql-bin.000008',master_log_pos=170;






引數說明:


master_host:master IP
master_user:master資料庫通過GRANT授權的賬號
master_port:master資料庫使用的埠號
master_password:master資料庫通過GRANT授權的密碼
master_log_file:master資料庫中通過show master status/G顯示的File名稱
master_log_pos:master資料庫中通過show master status/G顯示的Position資料,注意不帶引號
重啟MySql服務。


執行命令:start slave;


執行命令:show slave status\G


當Slave_IO_Running與Slave_SQL_Running都為Yes時才算配置成功。


此時,master伺服器上test資料庫裡的資料就能同步到slave伺服器上的test資料庫中。


 

相關推薦

windows實現mysql分離

一、主伺服器(master)配置 1、修改MySQL配置檔案my.ini [mysqld] log-bin=mysql-bin #開啟主從複製,主庫的配置 log-bin-index=mysql-bin.index server-id=1 #指定主庫serverid,主庫的

windowsMySQL分離、主從複製、通過amoeba代理實現分離 配置全過程

配置環境: 1.mysql5.6 2.windowsXP 主從複製配置 主伺服器配置 配置my.ini檔案 查詢my.ini地址 my.ini檔案在MySQL Server 5.6目錄下 我的my.ini路徑: C:\Documents and Settings\All

amoeba實現mysql分離+主從復制架構

mysql amoeba 讀寫分離 主從復制一、環境系統:centos6.5mysql版本:mysql5.6master服務器:192.168.1.21slave服務器: 192.168.1.100master寫 slave讀二、實現mysql主從復制在master的/etc/my.cnf中[mysqld]字

mysql中間件amoeba實現mysql分離

ipaddress -c export div 高可用 rop 6.0 res grant Amoeba是一個以MySQL為底層數據存儲,並相應用提供MySQL協議接口的proxy。它集中地響應應用的請求,根據用戶事先設置的規則。將SQL請求發送到特定的數據庫上運行

mycat實現MySQL分離

mycat mysql讀寫分離 mycat實現MySQL讀寫分離mycat是什麽Mycat是一個開源的分布式數據庫系統,但是由於真正的數據庫需要存儲引擎,而Mycat並沒有存儲引擎,所以並不是完全意義的分布式數據庫系統。Mycat是數據庫中間件,就是介於數據庫與應用之間,進行數據處理與交互的中間服務。

使用Spring AOP實現MySQL分離

npr getclass mod rac ava nfa release box port spring aop , mysql 主從配置 實現讀寫分離,下來把自己的配置過程,以及遇到的問題記錄下來,方便下次操作,也希望給一些朋友帶來幫助。mysql主從配置參看:http:

實現MySQL分離MySQL性能調優

affect iad list cte 軟件包 密碼 sts 要求 select 實現MySQL讀寫分離 1.1 問題 本案例要求配置2臺MySQL服務器+1臺代理服務器,實現MySQL代理的讀寫分離: 用戶只需要訪問MySQL代理服務器,而實際的SQL查詢、寫入操作交給

安裝mysql-proxy實現mysql分離

mysql-proxy 讀寫分離 一. 環境描述操作系統版本:centos 7.2主服務器:192.168.0.72 node2從服務器:192.168.0.73 node3調度服務器MySQL-Proxy:192.168.0.71 node1二. 配置mysql主從2.1 安裝mysqlno

實現MySQL分離 部署集群基礎環境(有圖)

for fig 0.12 主主從 100% welcom mysql- Oz 要求 實現MySQL讀寫分離 部署集群基礎環境 1 實現MySQL讀寫分離1.1 問題 本案例要求配置2臺MySQL服務器+1臺代理服務器,實現MySQL代理的讀寫分離: 用戶只需要訪問MySQL

通過Maxscale代理,實現MySQL分離

一、搭建MySQL主從架構 二、藉助MySQL代理Maxscale實現SQL層讀寫分離     MySQL代理的工具比較多,有MySQL Proxy,Maxscale,ProxySQL ,360的Atlas,實際安裝之中,發現Atlas和maxscale好用,不會出現

Mycat安裝並實現mysql分離,分庫分表

轉載請表明出處 https://blog.csdn.net/Amor_Leo/article/details/85204592 謝謝 Mycat安裝並實現mysql讀寫分離,分庫分表 jdk安裝 建立資料夾 下載jdk並配置

MaxScale:實現MySQL分離與負載均衡的中介軟體利器

1、MaxScale 是幹什麼的? 配置好了MySQL的主從複製結構後,我們希望實現讀寫分離,把讀操作分散到從伺服器中,並且對多個從伺服器能實現負載均衡。 讀寫分離和負載均衡是MySQL叢集的基礎需求,MaxScale 就可以幫著我們方便的實現這些功能。 2、MaxScale 的基礎構成

使用mycat實現mysql分離

一、mycat概述 1、mycat          mycat是一個開源的分散式資料庫中介軟體,是一個實現了MySQL 協議的的Server,前端使用者可以把它看作是一個數據庫代理,用MySQL 客戶端工具和命令列訪問,而其後端可以用MySQL 原生(Native)協議

thinkphp框架實現mysql分離

基於thinkphp3.2.3,官方手冊:http://www.kancloud.cn/manual/thinkphp/1733 注意事項: 1、首先得配置好mysql主從,可以多主多從 2、在讀寫分離的情況下,預設第一個資料庫配置是主伺服器的配置資訊,負責寫入資料,如果設

使用mycat實現mysql分離以及主備自動切換模式

一:軟體環境 Window7 Mycat-server1.6 JDK1.8 Mysql5.62臺 二:讀寫分離的好處 增加了冗餘(備份資料)。 讀寫分開,減輕機器壓力,提高資料庫併發。 Mycat

Amoeba實現mysql分離

一、關於讀寫分離 讀寫分離(Read/Write Splitting),基本的原理是讓主資料庫處理事務性增、改、刪操作(INSERT、UPDATE、DELETE),而從資料庫處理SELECT查詢操作。資料庫複製被用來把事務性操作導致的變更同步到叢集中的從資料庫。 二、同

mycat實現mysql分離,熱切換,叢集

在網際網路時代,實現mysql讀寫分離,熱切換,叢集能大大提高mysql資料庫訪問壓力,防止資料丟失,使用mycat能幫我們實現這些。我們要實現的是這種架構。 1、Mycat能實現資料庫的垂直切分和水平切分,這裡使用者寫資料的時候,通過mycat把資料按照

基於amoeba實現MySQL分離

說明:本配置基於centos6.4_x86,兩臺mysql伺服器均為原始碼編譯(5.6.24版本),amoeba代理為2.2.0版本 server use ip master mysql主 192.168.0.172

Linux系統中採用Atlas+Keepalived實現MySQL分離、負載均衡

========================================================================================== 一、基礎介紹 ========================================================

MySQL Proxy 實現 MySQL 分離提高併發負載

工作拓撲: MySQL Proxy有一項強大功能是實現“讀寫分離”,基本原理是讓主資料庫處理寫方面事務,讓從庫處理SELECT查詢。 Amoeba for MySQL是一款優秀的中介軟體軟體,同樣可以實現讀寫分離,負載均衡等功能,並且穩定性也高於MySQL Proxy