MySQL主从复制需要进行的配置:
首先准备好两台或两台以上数据库,一台为主,一台从
主库配置:
1.需要开起二进制日志
2.设置server-id(唯一id,不能与从冲突)
3.获取二进制日志的位置及名称
4.需要设置提供连接的账号(可以使用root账号)
从库配置
1.设置server-id(唯一id)
2.使用master分配的用户账号读取master二进制日志
3.启用slave服务
主库配置
修改数据库主机的my.conf文件(/etc/mysql)
在[mysqld]中加入
log-bin=mysql-bin为开启二进制日志
server-id 设置server_id
重启mysql 并连接
输入shop master status
file为文件名称 Position为文件位置
主库配置完毕
从库配置
修改my.conf文件
在[mysqld]中加入
重启mysql并连接
输入
change master to
-> master_host='192.168.98.138', //主库地址
-> master_user='root', //用户
-> master_password='root', //密码
-> master_log_file='mysql-bin.000001', //文件名称
-> master_log_pos=157; //文件地址
输入start slave;启用服务
然后输入show slave status\G查看连接状态
当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功了。接下来就可以进行一些验证了
# 如果需要设置不同步哪些数据库 则在[mysqld]中加入
binlog-ignore-db = mysql
# 只同步哪些数据库,除此之外,其他不同步
binlog-do-db = game