主从配置原理说明
在主库上把数据更改记录到二进制日志文件(Binary Log)中,这些记录成为二进制日志事件
从库通过IO线程将主库上得日志复制到自己的中继日志(Ralay Log)中
从库通过SQL线程读取中继日志中得事件,并将重放到自己数据上
图片源自《高性能MySQL》
主数据库my.cnf配置文件示例
# 服务的唯一编号
server-id = 1
# 开启mysql binlog功能
log-bin = mysql-bin
# binlog记录内容的方式,记录被操作的每一行
binlog_format = ROW
# 减少记录日志的内容,只记录受影响的列
binlog_row_image = minimal
# 指定需要复制的数据库名为jgyw
binlog-do-db = test_base
执行语句查看主库状态
show master status;
从数据库my.cnf配置文件示例
从库执行语句
change master to master_host='192.168.197.135',master_user='jgyw',master_password='jgyw@123',master_log_file='mysql-bin.000002',master_log_pos=2380;
# 开启同步功能
start slave;
查看结果,如果结果如下图所示说明配置成功
show slave status\G;
如果主数据库不能连接解决方案:# host 127.0.0.1