mysql8.0主从配置,MySQL 8.0主从服务器(Master-Slave)配置
一、介紹
MySQL 主從復(fù)制的方式有多種,本文主要演示基于基于日志(binlog)的主從復(fù)制方式。
MySQL 主從復(fù)制(也稱 A/B 復(fù)制) 的原理:
Master將數(shù)據(jù)改變記錄到二進(jìn)制日志(binary log)中,也就是配置文件log-bin指定的文件, 這些記錄叫做二進(jìn)制日志事件(binary log events);Slave 通過 I/O 線程讀取 Master 中的 binary log events 并寫入到它的中繼日志(relay log);Slave 重做中繼日志中的事件, 把中繼日志中的事件信息一條一條的在本地執(zhí)行一次,完 成數(shù)據(jù)在本地的存儲(chǔ), 從而實(shí)現(xiàn)將改變反映到它自己的數(shù)據(jù)(數(shù)據(jù)重放)。
二、注意事項(xiàng)
主從服務(wù)器操作系統(tǒng)版本和位數(shù)一致;
Master 和 Slave 數(shù)據(jù)庫(kù)的版本要一致;
Master 和 Slave 數(shù)據(jù)庫(kù)中的數(shù)據(jù)要一致;
Master 開啟二進(jìn)制日志, Master 和 Slave 的 server_id 在局域網(wǎng)內(nèi)必須唯一。
三、配置步驟
1.主節(jié)點(diǎn)(Master)上的操作
a)修改 Master 的配置文件/etc/my.cnf
vi /etc/my.cnf
在my.cnf文件中加入如下配置內(nèi)容
[mysqld]
log-bin=mysql-bin
server-id=1
重新啟動(dòng)數(shù)據(jù)庫(kù)
b)在主節(jié)點(diǎn)創(chuàng)建一個(gè)用戶repl,用于從節(jié)點(diǎn)鏈接主節(jié)點(diǎn)時(shí)使用
mysql> CREATE USER 'repl'@'192.168.199.198' IDENTIFIED WITH mysql_native_password BY 'Ron_master_1';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.199.198';
c)刷新授權(quán)表信息
mysql> flush privileges;
d)查看當(dāng)前主從狀態(tài)
mysql> SHOW MASTER STATUS;
2.從節(jié)點(diǎn)(Slave)上的操作
修改 Master 的配置文件/etc/my.cnf
vi /etc/my.cnf
在my.cnf文件中加入如下配置內(nèi)容
[mysqld]
log-bin=mysql-bin
server-id=2
重新啟動(dòng)數(shù)據(jù)庫(kù)
3.從節(jié)點(diǎn)(Slave)上的參數(shù)設(shè)置
mysql> CHANGE MASTER TO
MASTER_HOST='192.168.199.149',
MASTER_USER='repl',
MASTER_PASSWORD='Ron_master_1',
MASTER_LOG_FILE='binlog.000006',
MASTER_LOG_POS=856;
4.開啟主從同步
mysql> start slave;
5.再次查看主從同步狀態(tài)
mysql> show slave status\G;
總結(jié)
以上是生活随笔為你收集整理的mysql8.0主从配置,MySQL 8.0主从服务器(Master-Slave)配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 排序之插入排序(二分法)
- 下一篇: 表单跨域提交