mysql 主从搭建

环境介绍:

master   ubuntu 15.04   mysql 5.6.28      ip 192.168.0.88

slave     win10                 mysql 5.5.24      ip 192.168.0.121


1、安装

ubuntu下直接使用apt-get 安装,过程略

安装完毕后配置conf 使其可以远程访问,ubuntu默认只能本机访问:

修改 /etc/mysql/mysql.conf.d/mysqld.cnf  注释掉  bind-address           = 127.0.0.1  即可


win下mysql安装略


2、主机设定

继续修改 /etc/mysql/mysql.conf.d/mysqld.cnf  

[mysqld]
server-id               = 1
log_bin                 = /var/log/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size   = 100M
binlog_do_db            = platform       //此为需要同步的数据库 具体参数参考手册


binlog_checksum = none                //此参数防止主从数据库版本不一致导致的问题(坑了半天才发现)

#忽略库
binlog_ignore_db        = information_schema
binlog_ignore_db        = cluster
binlog_ignore_db        = mysql

主库配置完毕,重启服务即可

登录mysql中 

使用命令 

show master status;


如果 status 为 null 则检测cnf配置文件


3、从库设定

修改mysql/bin/my.ini配置文件(linux的话类似)

[mysqld]
port=3306

log-bin=mysql-bin
server-id=2
binlog-ignore-db=information_schema
binlog-ignore-db=cluster
binlog-ignore-db=mysql
replicate-do-db=platform                    //需要同步的数据库
replicate-ignore-db=mysql
log-slave-updates
#slave-skip-errors=all
slave-net-timeout=60

重启从库mysql

登入到从库mysql

SHOW SLAVE STATUS  //用来判断是否存在主从配置

SLAVE STOP  //如果有则执行

//配置主机信息,mysql 5.5以后需要此sql来配置

参数值要与主机的show master status中信息要对应

CHANGE MASTER TO MASTER_HOST='192.168.0.88',MASTER_USER='root',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000004', MASTER_LOG_POS=120;

#开启从库

SLAVE START 

执行status 如果没有错误就OK了

SHOW SLAVE STATUS 


3、测试

在主库中创建表

CREATE TABLE `user` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `username` VARCHAR(200) CHARACTER SET latin1 DEFAULT NULL,
  `password` VARCHAR(200) CHARACTER SET latin1 DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8

从库相应出现 user表 ,确认无误。










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值