文章目录
1 Master上配置
创建2个Mysql 数据库服务,并启动两个Mysql服务
1.1 配置Master库的/etc/my.cnf
[mysqld]
bind-address = 0.0.0.0
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
user=mysql
port=3306
# 修改加密方式(8.0+关键配置)
default_authentication_plugin = mysql_native_password
# Master
# 开启日志
log-bin = mysql-bin
# 日志格式按行同步
binlog-format = ROW
# 设置服务id,主从不能一致
server-id = 1
# 设置需要同步的数据库
binlog-do-db = testdb
# 设置忽略系统库同步
binlog-ignore-db = mysql
binlog-ignore-db = information_schema
binlog-ignore-db = performance_schema
binlog-ignore-db = sys
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#character config
1.2 主要配置
# Master
# 开启日志
log-bin = mysql-bin
# 日志格式按行同步
binlog-format = ROW
# 设置服务id,主从不能一致
server-id = 1
# 设置需要同步的数据库
binlog-do-db = testdb
# 设置忽略系统库同步
binlog-ignore-db = mysql
binlog-ignore-db = information_schema
binlog-ignore-db = performance_schema
binlog-ignore-db = sys
2 Slave上配置
2.1 配置Slave库的/etc/my.cnf
[mysqld]
bind-address = 0.0.0.0
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
user=mysql
port=3306
# 修改加密方式(8.0+关键配置)
default_authentication_plugin = mysql_native_password
# Slave
# 开启日志
log-bin = mysql-bin
# 日志按照行进行数据同步
binlog-format = ROW
# 设置服务id,主从不能一致
server-id = 2
# 设置需要同步的数据库
replicate-do-db = testdb
# 设置忽略系统库
replicate-ignore-db = mysql