linux配置mysql主从同步

配置梳理

  1. 主数据库
    开启二进制日志
    设置唯一id
    获取二进制文件名和位置
    创建用于通信的账号
  2. 从数据库
    设置唯一id
    使用分配的账号读取主数据库的二进制日志

准备工作

主数据库:192.168.0.201
从数据库:192.168.0.202

主数据库配置

  1. 进入配置文件
    vim /etc/my.cnf
  2. 添加两行
    log-bin=mysql-bin #开启二进制日志
    server-id=201 #设置server-id,唯一值,标识主机
  3. 重启服务
    service mysql restart
  4. 创建账号密码
    进入mysql
    mysql -u root -p
    创建用户(IP为可访问该master的IP,任意IP就写‘%‘)
    CREATE USER ‘slave_userid‘@‘%‘ IDENTIFIED BY ‘slave_pwd‘;
    查看用户是否创建成功
    select user,host from mysql.user;
    分配权限(IP为可访问该 master的IP,任意IP就写‘%‘)
    GRANT REPLICATION SLAVE ON . TO ‘slave_userid‘@‘%‘;
  5. 刷新权限
    flush privileges;
  6. 查看master状态,记录二进制文件名File和位置Position,后面配从库要用
    show master status;

从数据库配置

  1. 进入配置文件
    vim /etc/my.cnf
  2. 添加一行
    server-id=202 #设置server-id,唯一值,标识主机
  3. 重启服务
    service mysql restart
  4. 登录进入mysql,执行同步sql语句(主服务器名,用于主从的用户名,密码,二进制文件名,位置)
    mysql -u root -p
CHANGE MASTER TO
MASTER_HOST='192.168.0.201',
MASTER_USER='slave_userid',
MASTER_PASSWORD='slave_pwd',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=755;
  1. 启动slave同步进程
    start slave;
  2. 查看slave状态,当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功了
    show slave status\G
  3. 可以改数据验证同步,可以stop slave;执行看看效果
  4. 其他
    不同步哪些数据库
    binlog-ignore-db = mysql
    binlog-ignore-db = test
    binlog-ignore-db = information_schema
    只同步哪些数据库,除此之外,其他不同步
    binlog-do-db = game

原文地址:https://www.cnblogs.com/yinchh/p/12405541.html

时间: 2024-12-14 18:01:37

linux配置mysql主从同步的相关文章

Linux下MySQL主从同步配置

Centos6.5 MySQL主从同步 MySQL版本5.6.25 主服务器:centos6.5 IP:192.168.1.101 从服务器:centos6.5 IP:192.168.1.102 一.主服务器相关配置 1.创建同步账户并指定服务器地址 [[email protected] ~]mysql -uroot -p mysql>use mysql mysql>grant replication slave on *.* to 'testuser'@'192.168.1.102' ide

Linux下mysql主从同步备份master-slave详细配置

1.概要首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同,因为MySQL不同版本之间的binlog(二进制日志)格式可能会不一样,最后会导致同步出现异常.介绍先到这里,以下我们先确认两台服务器的信息: 主服务器(Master):IP:192.168.1.100系统:Linux(Ubuntu 64位 v10.10)MySQL版本:5.1.49需要同步

实验1 配置MySQL主从同步

系统版本:              windows7x64 虚拟机:                  centos 6.5x64 ip规划:                   主192.168.0.29 从192.168.0.42 ssh连接工具:         ssh secure shell client vpn工具:                ssl vpn-plus client 实验内容: 1. 为虚拟机安装MySQL数据库 2. 配置MySQL数据库,使本机的mysql客

centos 6.5配置mysql主从同步过程

在centos 6.5上设置了mysql主从功能,记录一下. 测试环境搭建的,希望对大家有帮助. 服务器1(主)IP:192.168.1.201系统版本:centos 6.5mysql版本:mysql 5.5 服务器2(从)IP:192.168.1.202系统版本:centos 6.5mysql版本:mysql 5.5 这里两台服务器的系统版本和mysql版本均一致,这也是官方推荐的做法.在开始设定之前,最好能确保主库和从库一致. 1.主库和从库创建同步用户 mysql> grant repli

使用amoeba配置mysql主从同步读写分离

实验环境:需要三台手工编译安装的mysql,一台主,两台从主: 192.168.88.100从1: 192.168.88.103从2: 192.168.88.104前段服务器: 192.168.88.101 -----在主服务器192.168.88.100上做---------------配置NTP服务器---------- //在主服务器上搭ntp服务,提供时间同步 yum install -y ntp vi /etc/ntp.conf restrict 192.168.88.0 mask 2

Linux下MySQL主从同步复制详细配置

注:主服务器:192.168.100.245      从服务器:192.168.100.246 一.检查系统是否安装MySQL服务 1.1 rpm -qa |grep -i mysql 二.安装MySQL服务器 2.1 rpm -ivh MySQL-server-5.5.16-1.rhel4.i386.rpm MySQL-client-5.5.16-1.rhel4.i386.rpm MySQL-devel-5.5.16-1.rhel4.i386.rpm 三.启动MySQL服务 3.1 serv

linux中mysql主从同步

主服务器:10.236.51.151 从服务器:10.236.51.152 安装mysql yum -y install mysql-devel mysql-server 运行安全设置向导 mysql_secure_installation 主服务器 cp /usr/share/mysql/my-large.cnf /etc/my.cnf    (my-large是一个注释了很多配置的文件) 修改master端的/etc/my.cnf文件 server_id = 1 (为1表示master,2表

Mysql主从同步(Mysql A B复制)配置

Mysql主从同步(Mysql A B复制)配置 Mysql主从同步(Mysql AB复制)功能是自动备份数据 vim/var/lib/mysql/auto.cnf  数值不能一样 master主               slave从 192.168.1.1        192.168.1.2 1.主从环境配置:    mysql_5.6版本 servicemysql start         ping通         service iptablesstop         sete

部署mysql主从同步

部署mysql主从同步一.什么是mysql主从同步主:正在被客户端访问的数据库服务器,被称作主库服务器.从:自动同步主库上的数据的数据库服务器,被称作从库服务器. 二.配置mysql主从同步2.1 拓扑图数据库服务器 192.168.4.51 做主库数据库服务器 192.168.4.52 做从库 2.2 环境准备主从同步未配置之前,要保证从库上要有主库上的数据.禁用selinux ]# setenforce 0 关闭防火墙服务]# systemctl stop firewalld物理连接正常 ]