linux 搭建mysql主从复制 ----第一篇
linux下部署mysql主從復制?第一篇
?
首先介紹下主從復制的原理 :
? 依賴于二進制日志,binary-log、二進制日志中記錄引起數據庫發生改變的語句 Insert 、delete、update、create table
?
1.VM安裝我就不具體介紹了,自己去下載,新建兩臺虛擬機(ps:?虛擬機上面需要安裝mysql環境,最好配個java環境,java?環境可有可無)
? ? 下圖為我本地的兩臺虛擬機(192.168.226.128為mysql?主服務器,192.168.226.129為mysql?的從服務器)如圖:
?
2.兩臺服務器環境搭建好后 使用Xshell 5?連接我們兩臺虛擬機?并啟動我們的mysql?服務,具體步驟可以百度,這里我就不詳細列出
? ? ? ??
?
? ??
? ?3.接下來我們先配置主服務器的復制
? ? ? ?1.Xshell5?使用命令vim 進入到??/etc/my.cnf (vim? /etc/my.cnf)文件?輸入 i?進入編輯模式新增?下面兩項配置
? ? ? ? ?1.1、server_id=128? ###服務器id
? 1.2、log-bin=mysql-bin?? ###開啟日志文件
?
? 輸入完成后按下esc?鍵保存,輸入:wq退出保存,至此我們的主服務器就配置完成了,命令行使用cat my.cnf?查看是否保存成功就行了.
?
? 1.3?從服務器同理修改my.cnf?文件比主服務器多一條如下:
server_id=129
log-bin=mysql-bin
binlog_do_db=test
? ? ?保存即可!!!!!!
?
? 4.接下來本地使用navicat連接兩臺服務器上面的mysql服務:
? ? ?1.主服務
? ? ? ? ??
? ? ? ? 2.從服務
? ? ? ? ? ??
? ? ?3.連接后新建查詢看看剛設置的是否生效如下:
? ? ? ?SHOW VARIABLES LIKE 'server_id'?執行此命令? #查詢服務器id如圖
? ? ??
show master status;?執行此命令? ?#查詢服務器信息
? ? ? ?
? ? ?GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456';?執行此命令??#開放對外部的連接(ps:也就是說給從數據提供連接的用戶名密碼)
?
? 5.如果上述OK,接下來就是從數據庫的查看
? ? ?同上兩個步驟查看服務器Id與服務器信息
? ? 第三步執行如下命令:
#關閉同步
stop slave
#開啟從192.168.226.128數據庫同步數據
change master to master_host='192.168.226.128',master_user='mysync',master_password='q123456',
master_log_file='mysql-bin.000002',master_log_pos=243;
#開始同步
start slave
?
? ? 以上步驟都OK得情況下我們執行下面的命令查看是否同步成功主要關注我標記的部分是否是yes?如果為false則配置失敗了
#檢測服務器是否同步成功
SHOW SLAVE STATUS
? ? ?
?
? ??
? ? ? 以上全部達成就開始體驗一把吧!? 至此只是一個簡單的主從復制,并未牽扯到讀寫分離!小白一枚大神勿噴,多多指教!!
轉載于:https://www.cnblogs.com/tjlboke/p/9709426.html
總結
以上是生活随笔為你收集整理的linux 搭建mysql主从复制 ----第一篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java Bean与Map之间相互转化的
- 下一篇: linux cmake编译源码,linu