centos 6.8 x86_64
安装mysql 5.6.36mysql
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum install -y mysql-community-serversql
service mysqld start
mysql_secure_installation数据库
mysql主从复制简单配置即:开启二进制日志,创建主机惟一server ID。centos
1,修改master服务器的配置文件,添加:
character-set-server=utf8
max_connections = 1000
skip_name_resolve=ON服务器
server-id=1 #标识惟一便可
log-bin = mysql-bin #或者本身设置为/binlog/log-bin.log,新建/binlog目录并赋予mysql运行用户可写
sync_binlog=1 #每一次事务提交后就同步到磁盘
binlog_format=mixed
binlog_ignore_db=mysql #表示同步的时候ignore的数据库
max_binlog_size = 1024M
default-storage-engine=innodb网络
service mysqld restart
2,修改slave服务器的配置文件
character-set-server=utf8
max_connections = 1000
skip_name_resolve=ONide
server-id=9 #标识惟一便可
log-bin = mysql-bin #binlog默认目录既/var/lib/mysql/
sync_binlog=1 #每一次事务提交后就同步到磁盘
binlog_format=row
binlog_ignore_db=mysql #表示同步的时候ignore的数据库
max_binlog_size = 1024M
default-storage-engine=innodb测试
service mysqld restartrest
3,在master服务器上创建用户并受权slave
mysql -u root -p
mysql>grant replication slave on *.* to 'repuser'@'slaveip' identified by 'heylu0';
mysql>flush privileges;日志
mysql>show master status;
PS: 这里须要记住最后一个file 和 position的值,一下子slave上配置用
4,在slave服务器上
mysql -u root -p
mysql>change master to master_host='masterip',master_port=3306,master_user='repuser',master_password='heylu0',master_log_file='bin-log.000005',master_log_pos=120;
mysql>start slave;
mysql>show slave status\G
Slave_IO_Running: Yes //此状态必须YES
Slave_SQL_Running: Yes //此状态必须YES
若Slave_IO_Running: Connecting 可能缘由以下:
1.网络不通
2.pos值不同
3.密码账号不对
4.防火墙没有关闭
主从配置测试,在master服务器上建立库,表,插入数据,看slave服务器上是有一样的数据,是则实现了数据同步。