主从数据库配置

发表日期:2017-03-13 17:10:20 | 来源: | | 浏览(748) 分类:MYSQL


主数据库:master  主数据库用于增删改

从数据库:slave  从数据库用于查询  不可进行增删改,数据将自动从主数据库同步


主数据库:centos 类型:MySQL5.6.26 配置文件:/ect/my.conf


主服务器配置:

1.配置文件中加入:

server-id=224 #//同步的id,必须唯一 并且不可和从数据库相同

log-bin=mysql-bin #//开启二进制同步记录文件,同步的数据对比就是靠此完成

binlog-do-db=zwt #//要被同步的数据库.可以设置多个被同步的数据库,每行写一个

binlog_checksum = none #//Linux下是区分大小写的,none可以让MySQL不区分大小写


2.重启MySQL服务:

service mysql restart


3.以管理员身份登录MySQL

1.创建一个账号用于同步数据库信息

2.给这个账号授予FILE, REPLICATION SLAVE权限 # 

# 创建账号并授予权限:GRANT FILE, REPLICATION SLAVE ON *.* TO 'db_master'@'%' IDENTIFIED BY 'hpAB3h7xCeQwWWRG';

# 如果账号已存在那个直接给账号授予权限就可以: GRANT FILE, REPLICATION SLAVE ON *.* TO 'db_master'@'%';


4.记录二进制文件位置

   mysql>show master status;

   +------------------+----------+--------------+------------------+

   | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

   +------------------+----------+--------------+------------------+

   | mysql-bin.000001 |      107 |              |                  |

   +------------------+----------+--------------+------------------+


从数据库配置:

1.配置文件中加入:


server-id=242

log-bin=mysql-bin

#replicate-do-db=zwt

#replicate-ignore-db=mysql

#master-host=jsp.canquick.com

#master-user=xzspxt

#master-password=Hysenritz123456

#master-port=3306

#master-connect-retry=60



2重启

mysql service mysql restart 


3配置从服务器Slave:

change master to master_host='123.206.17.224',master_user='db_master',master_password='hpAB3h7xCeQwWWRG',master_log_file='mysql-bin.000001 ',master_log_pos=107 ;


4启动从服务器复制功能

 mysql>start slave;


5检查从服务器复制功能状态:

   mysql> show slave status\G;

          Slave_IO_Running: Yes    //此状态必须YES

        Slave_SQL_Running: Yes     //此状态必须YES


集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。