最近主要是在看軟體開發的文檔,如何書寫需求文檔,如何建立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