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