mysql 主从搭建

来源:互联网 发布:中华书局 知乎 编辑:程序博客网 时间:2024/06/06 10:49

环境介绍:

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
原创粉丝点击