mysql执行过程五步_简单五步教你搭建MySQL主从复制
環(huán)境
主機(jī):172.17.0.2
從機(jī):172.17.0.3
環(huán)境:CentOS7
MySQL:5.6.38
目標(biāo):實(shí)現(xiàn)主機(jī)172.17.0.2到從機(jī)172.17.0.3基于Binlog的主從復(fù)制
目前MySQL提供兩種方式主從復(fù)制:
基于Binlog(我們此篇就是基于Binlog的主從復(fù)制)
基于GTID
第1步.下載MySQL并分別安裝到主機(jī)和從機(jī),網(wǎng)上有很多例子。這里就不復(fù)贅言。
第2步.在主機(jī)和從機(jī)上分別拷貝MySQL配置文件到/etc下。如果是安裝的MySQL,在/usr/share/mysql下面可以找到my-default.cnf。命令如下:
# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
第3步.修改主機(jī)配置文件
# vim /etc/my.cnf
最關(guān)鍵的地方在my.cnf中,需要在[mysqld]配置塊中設(shè)置服務(wù)器唯一編號,并開啟Binlog。服務(wù)器唯一編號可以根據(jù)自己的情況隨意,但是盡量遵循容易記有意義的原則(可以使用ip最后一組來做唯一編號)
[mysqld]
server-id = 1 #此id為集群中全局唯一編號,不要和集群中其他機(jī)器沖突
log-bin = mysql-bin #這里就是開啟主機(jī)Binlog日志的關(guān)鍵配置項(xiàng)
保存修改后,需要重新啟動mysql
# systemctl restart mysql
第4步.在主機(jī)上進(jìn)入mysql終端進(jìn)行用戶設(shè)置
# mysql -uroot -p
在mysql終端中輸入
// 創(chuàng)建一個用于復(fù)制權(quán)限的用戶
mysql > create user 'repl'@'172.17.0.%' identified by 'abcd_123';
// 分配復(fù)制權(quán)限
mysql > grant repliaction slave on *.* to 'repl'@'172.17.0.%' identified by 'abcd_123';
mysql > flush privileges;
// 查看目前主機(jī)mysql的日binlog日志狀態(tài)
mysql > show master status;
第5步.設(shè)置從機(jī)配置文件。同樣是修改mysqld配置塊,只不過只增加服務(wù)器唯一編號,不用增加Binlog配置
# vim /etc/my.cnf
[mysqld]
server-id = 2 #此id為集群中全局唯一編號,不要和集群中其他機(jī)器沖突
// 進(jìn)入從機(jī)mysql命令終端
# mysql -uroot -p
// 停止同步線程
mysql > stop slave;
// 進(jìn)行主從同步
// 這里的master_log_file就是主機(jī)使用show master status中顯示的File列里的值
// 這里的master_log_pos就是主機(jī)使用show master status中顯示的Position列里的值
mysql > change master to master_host='172.17.0.2',
-> master_user='repl',
-> master_password='abcd_123',
-> master_log_file='mysql-bin.000048',
-> master_log_pos='432';
// 開啟同步線程
mysql > start slave;
至此,mysql主從復(fù)制就已經(jīng)完成,本人親測無數(shù)次絕對可行。可以創(chuàng)建庫或者表查看同步情況。
總結(jié)
以上是生活随笔為你收集整理的mysql执行过程五步_简单五步教你搭建MySQL主从复制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java numberformat 方法
- 下一篇: 硬件基础:虚拟内存相关知识介绍?