mysql的主从分离_Mysql的主从分离配置
Mysql的主從分離配置;
你用過中從分離嗎?
我:用過;
自己配置過嗎?
我: 這些不是運維的做的嗎,感覺很糟鄙視;
然后自己去百度了,弄了兩個虛擬機,下面是配置的筆記
準備的虛擬機
centos6.5 ?Apache+PHP+MySQL
ip分別為 192.168.44.129(主),192.168.44.130(從)
原理:mysql要做到主從復制,其實依靠的是二進制日志,即:假設主服務器叫A,從服務器叫B;主從復制就是
B跟著A學,A做什么,B就做什么。那么B怎么同步A的動作呢?現在A有一個日志功能,把自己所做的增刪改查的動作
全都記錄在日志中,B只需要拿到這份日志,照著日志上面的動作施加到自己身上就可以了。這樣就實現了主從復制。
首先在主虛擬機上修改配置
#vi /etc/my.cnf
log-bin=mysql-bin ?//將mysql二進制日志取名為mysql-bin
binlog_format=mixed //二進制日志的格式,
server-id=129 //為服務器設置一個獨一無二的id便于區分,這里使用ip地址的最后一位充當server-id
重啟mysql ?service mysqld restart
進入從服務器,配置從服務器的my.cnf,重復步驟1即可,
唯一的區別是,server-id要改成從服務器的ip尾位,即server-id=130;其他兩項是一樣的,保存,并重啟mySQL;
進入主服務器的數據庫
mysql -uroot -proot
然后主服務器輸入
GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY 'root';
查看主服務器BIN日志的信息(執行完之后記錄下這兩值,然后在配置完從服務器之前不要對主服務器進行任何操作,因為每次操作數據庫時這兩值會發生改變)
設置從服務器
進入從服務器mysql
命令: # mysql -u root -proot
關閉slave(如果你以前配置過主從的話,一定要先關閉)
命令:stop slave;
輸入
change master to master_host ="192.168.44.129", master_user = "root", master_password = "root", master_log_file = "mysql-bin.000001", master_log_pos = 247;
先在從服務器配置完成,啟動從服務器:
命令: start slave;
查看是否配置成功:
命令: show slave status\G;
這樣就是成功了;
主服務器數據插入數據
從服務器數據
就是這么簡單的完成了
總結
以上是生活随笔為你收集整理的mysql的主从分离_Mysql的主从分离配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java linux 串口_Linux
- 下一篇: i5 8250u能玩什么游戏(2023酷