1、基本环境mysql
mysql主数据库:sql
系统环境:win7数据库
内网ip:192.168.1.135centos
mysql 5.5缓存
mysql从数据库:
测试
系统环境:centos6.5spa
内网ip:192.168.1.122rest
mysql 5.7code
2、环境配置orm
前期准备:
分别在主库和从库建立一个名称为test1的数据库,同时建立一个测试表
一、配置主数据库:
找到win7的mysql的my.ini文件,在该文件中配置以下:
找到[mysqld]所在的位置,在该节点下面添加:
server-id=1
#二进制文件存放路径
log-bin=C:\Program Files\MySQL\MySQL Server 5.5\log #待同步的数据库 binlog-do-db=test1 |
配置缓存后,使用root帐号登录主数据库,而后一个从数据库访问主数据库的帐号:
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO 'backup'@'192.168.1.122' IDENTIFIED BY '123'; |
执行
SHOW MASTER STATUS
记住字段File的值和Postion的值。(eg:log.000001,107)
SHOW VARIABLES LIKE '%log_bin%' 注意主库的log_bin是ON 而不是OFF
以上操做配置完成后须要重启一下主数据库。
当数据库重启完毕后,请在从数据库的机器上使用mysql -uroot -pback -h 192.168.1.135 进行登录,若是登录成功说明帐号没有问题(最好关闭win7的防火墙)。
二、配置从数据库
进入到centos系统,找到my.cnf文件,一样找到文件中的[mysqld]节点,在该节点下添加:
log_bin = mysql-bin server_id = 2 relay_log = mysql-relay-bin log_slave_updates = 1 read_only = 1 replicate-do-db=test1 #待同步的数据库 |
修改完成后 经过 service mysqld restart 命令来重启一下从库。
重启完成后登录到从库执行:
STOP SLAVE; CHANGE MASTER TO MASTER_HOST='192.168.1.135', MASTER_USER='backup', MASTER_PASSWORD='123', MASTER_LOG_FILE='log.000001', MASTER_LOG_POS=107; START SLAVE; SHOW SLAVE STATUS;
而后请看这个三个字段的值:
Slave_IO_State:Waiting FOR MASTER TO send event;
Slave_IO_Running:YES;
Slave_SQL_Running:YES;
若是是这样那说明主从配置成功了。
此时能够进入主库想test1数据的表插入数据保存后,再进入到从库查看test1表的数据是否已经同步了。