在centos 6.5上设置了mysql主从功能,记录一下。 mysql
服务器1(主)
IP:192.168.1.201
系统版本:centos 6.5
mysql版本:mysql 5.5 sql
服务器2(从)
IP:192.168.1.202
系统版本:centos 6.5
mysql版本:mysql 5.5 centos
这里两台服务器的系统版本和mysql版本均一致,这也是官方推荐的作法。在开始设定以前,最好能确保主库和从库一致。 服务器
一、主库和从库建立同步用户 ide
mysql> grant replication slave, replication client on *.* to repl@'192.168.1.%' identified by '密码';
这里讲主从同步限制在局域网内。 线程
二、主库配置 调试
编辑mysql配置文件/etc/f,设定以下配置: code
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
binlog_format这里选用混合模式,也是mysql 5.5安装包里的f默认的值。 orm
三、从库配置 server
编辑mysql配置文件/etc/f,设定以下配置:
log-bin=mysql-bin
binlog_format=mixed
server-id = 2
relay_log = /var/lib/mysql/mysql-relay-bin
log_slave_updates = 1
read_only = 1
四、从库启动
mysql> change master to master_host='192.168.1.201',
master_user='repl',
master_password='100301',
master_log_file='mysql-bin.000001',
master_log_pos=0;
开启同步
mysql> start slave;
查看状态
mysql> show slave status\G
从库查看复制状态
若是配置全都正确的话,那么主从就开始工做了。若是主从没有正常工做的话,能够经过mysql自带的命令进行调试。
出错调试
使用show slave status查看Last_IO_Error状态信息:
mysql> show slave status\G
主从设置链接出错
上面这种状况表示没法正常链接到主库。由于没法链接主库,Slave_IO_State会一直显示Connecting to master。能够在从库上经过mysql客户端链接主库进行调试。
$ mysql -h 主库 -u repl -p
查看工做进程
主库上查看进程:
mysql> show processlist\G
查看主库线程
从State信息能够看出主库已经发送完全部的binlog
从库上查看进程:
mysql> show processlist\G
查看从库线程
其中一个是I/O线程,一个是SQL线程。
如果觉得《centos6.5 mysql主从_centos 6.5设置mysql主从同步过程记录》对你有帮助,请点赞、收藏,并留下你的观点哦!