修改配置文件
- 主数据库
在my.ini或my.conf文件中添加
# 设置mysql 的id唯一
server-id = 1
# 配置mysql 2进制日志
log-bin="mysql-master-bin"
保存后重启数据库
- 从数据库
在my.ini或my.conf文件中添加
# 设置mysql 的id唯一
server-id = 2
# 配置mysql 2进制日志
log-bin="mysql-master-bin"
查看主数据库日志信息
登录数据库后
show master status;
配置从数据库
连接主数据库
CHANGE MASTER TO MASTER_HOST='192.168.2.133',MASTER_PORT=3306,MASTER_USER='user',MASTER_PASSWORD='***',MASTER_LOG_FILE='binlog.0000086',MASTER_LOG_POS=12193;
#(主数据库)
# MASTER_HOST ip地址
# MASTER_PORT 端口号
# MASTER_USER 账号
# MASTER_PASSWORD 密码
# MASTER_LOG_FILE 指向日志开始文件(上方图片中的File中的值)
# MASTER_LOG_POS 位置(上方图片的position中的值)
逗号之间可以分开写
启动从数据功能
start slave;
# stop slave; 停止从功能
查看从表状态
show slave status \G;
当两个值都是yes的时候,就证明主从数据库配置成功了
最后:
如果没有成功,报错:
Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'
查看你的文件名是不是有问题
如果没有问题在主数据库刷新日志文件
flush logs;
重新查看日志
在从数据库中重新配置