MySQL主从复制配置
一、实验环境
参考文档MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
1、操作系统Redhat6.5
2、数据库版本mysql5.6.15
3、主库:192.168.1.113(Master)
4、从库:192.168.1.132(Slave)
二、Master主库配置
修改配置文件 vi /etc/my.cnf
主要配置以下参数
[mysqld]
log_bin=mysql_bin #开启二进制日志,以及二进制文件命名
server_id=1 #数据库唯一标示
binlog_do_db=student #需要同步的数据库
binlog_ignore-db=information_schema #不需要同步的数据库
binlog_ignore_db=mysql #不需要同步的数据库
binlog_ignore_db=test #不需要同步的数据库
expire-logs-days = 7 #保留七天二进制文件
relay-log-space-limit = 16G #限制二进制文件最大使用空间16G
主库my.cnf
配置好保存退出
重启数据库service mysql restart
登录数据库mysql-uroot -peetrust
登录数据库并查看数据库列表
给从库创建主从复制账号并赋权
GRANT FILE ON *.* TO 'mysql'@'192.168.1.132' IDENTIFIED BY 'eetrust';
GRANT REPLICATION SLAVE ON *.* TO 'mysql'@'192.168.1.132' IDENTIFIED BY 'eetrust';
FLUSH PRIVILEGES;
显示主库信息 show master status;
Master主库信息
三、Slave从库配置
修改配置文件 vi /etc/my.cnf
主要配置一下参数
[mysqld]
log_bin=mysql_bin #开启二进制日志,以及二进制文件命名
server_id=2 #数据库唯一标示,跟主库区别开
replicate_do_db=student #需要同步的数据库
binlog_ignore_db=information_schema #不需要同步的数据库
binlog_ignore_db=mysql #不需要同步的数据库
binlog_ignore_db=test #不需要同步的数据库
replicate_ignore_db=mysql #不需要同步的数据库
expire-logs-days = 7 #保留七天二进制文件
relay-log-space-limit = 16G #限制二进制文件最大使用空间16G
log_slave_updates
slave_skip_errors=all
slave_net_timeout=60
从库my.cnf
配置好保存退出
重启数据库service mysql restart
登录数据库mysql-uroot -peetrust
设置从库同步
reset slave;
stop slave;
change master to master_host='192.168.1.131',master_port=3306,master_user='mysql',master_password='eetrust',master_log_file='mysql_bin.000002',master_log_pos=613;
start slave;
shoe slave status\G
当这两个参数同时YES说明主从复制配置成功,然后在主库进行增删改验证从库。