码迷,mamicode.com
首页 > 数据库 > 详细

mysql主从复制

时间:2018-11-02 15:57:57      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:proc   master   password   image   配置   replicat   log-bin   inux   my.cnf   

两台虚拟主机
主服务器:192.168.0.115
从服务器:192.168.0.114
1:保障两台服务器互相能Ping通。
2:设置主服务器防火墙。不然后期会导致从服务器不能复制。
3:关闭selinux

配置主服务器:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin 启用二进制日志
server-id=115 服务器唯一ID,一般取IP最后一段
修改从服务器:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin 启用二进制日志(可写可不写)
server-id=114 服务器唯一ID,一般取IP最后一段
重启两台mysql服务器
systemctl restart mysqld
主服务器操作:
1:登录mysql
mysql -uroot -p
2:在主服务器上建立账户并授权slave
mysql> GRANT REPLICATION SLAVE ON . to ‘mysql‘@‘192.168.0.114‘ identified by ‘password’;
“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.0.114,加强安全。
3:查看主服务器状态
mysql>show master status;
技术分享图片

从服务器操作

1:登录mysql
mysql -uroot -p
2:填写配置信息
执行同步SQL语句
mysql> change master to
master_host=’192.168.0.115’,
master_user=’mysql’,
master_password=’password’,
master_log_file=’mysql-bin.000003’,
master_log_pos=721;
3: 启动从服务器复制功能
Mysql>start slave;
stop slave 停止复制功能
4:检查从服务器功能状态
show slave status\G
技术分享图片
Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态
导致lave_IO_Running 为connecting 的原因主要有以下 3 个方面:
1、网络不通
2、密码不对
3、pos值不对

检验主从功能
在主服务器创建数据库后在从服务器是否有同步(主库创建一个kkk数据库)
技术分享图片

mysql主从复制

标签:proc   master   password   image   配置   replicat   log-bin   inux   my.cnf   

原文地址:http://blog.51cto.com/kmt1994/2312209

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!