mysql5.6.36简单配置主从复制

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服务器上是有一样的数据,是则实现了数据同步。

相关文章
相关标签/搜索