天天看點

mysql 主從複制

最近主要是在看軟體開發的文檔,如何書寫需求文檔,如何建立UML以及CDM

然後就想到了mysql,決定先從MySQL,然後再次進軍到oracle

主從複制原理。隻需要一個圖(源自網絡,聲明并且感謝)哎,竟然還在用Flash

A--------------------------------------》B

master                                               slave

1.此處變動

binary log                          2.讀取變動的binary

                                           3. 然後經過本地的relay log

                                           4.利用SQL thread來讀寫表進行複制

并行                                                   串行

好吧,我簡單畫了一下。

我的環境是:這裡強調下,應該是要資料庫版本一緻,但是小不一緻還沒有測試,生産環境還是一緻比較穩定吧,誰知道會出現啥問題

首先配置主伺服器,網上都有,一個是id,一個是打開二進制日志。然後檢視show master status;

然後配置從伺服器,我這裡講一下wamp的PHPmyadmin的(估計linux的好一點)

在複制那裡建立從伺服器(界面化),

第一個錯誤:無法讀取主伺服器日志

解決:哦no,忘了建一個複制使用者,主伺服器建立使用者,權限給幾個就好,一個複制,一個檢視檔案,在給個授權吧

<code>FILE, REFERENCES, REPLICATION SLAVE, REPLICATION CLIENT</code>

第二個就是無奈的錯誤,找了好久error  1794 

這個問題就是配置檔案的問題,一般不管你怎麼修改都不好使,除非你可以閉着眼睛斜MySQL配置,畢竟開源。否則就不要在my.ini 上修改,直接複制my.default.ini,添加這幾個資訊(部分可以複制my.ini)

<code>log_bin=mysql-bin</code>

<code># These are commonly </code><code>set</code><code>, remove the # </code><code>and</code> <code>set</code> <code>as</code> <code>required.</code>

<code># basedir = .....</code>

<code># datadir = .....</code>

<code># port = .....</code>

<code># server_id = .....</code>

<code>basedir=d:/wamp/bin/mysql/mysql5.6.17</code>

<code>log-error=d:/wamp/logs/mysql.log</code>

<code>datadir=d:/wamp/bin/mysql/mysql5.6.17/data</code>

<code>binlog_format=mixed</code>

<code>server_id = 15</code>

就隻這樣   啦啦啦啦  就是這樣,你絕對可以連上主伺服器,至于後面其他錯誤,就和這沒關系了

本文轉自 jackdongting 51CTO部落格,原文連結:http://blog.51cto.com/10725691/1958254

上一篇: php 之redis