• 配置mysql的主从复制


    mysql版本:5.6

    主服务器的ip:192.168.134.178

    从服务器的ip:192.168.134.180

    现在主从机器分别安装mysql的5.6版本,安装过程省略;

    1  修改主服务器的mysql配置文件:
       #vi /etc/my.cnf
           [mysqld]
           log-bin=mysql-bin   //[必须]启用二进制日志
           server-id=222      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

    2  修改从服务器slave:
       #vi /etc/my.cnf
           [mysqld]
           log-bin=mysql-bin   //[不是必须]启用二进制日志
           server-id=226      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

      read_only         = 1  //只读模式

    3  在master 上创建mysql的用户复制用户

    CREATE USER 'copy'@ '192.168.134.180' IDENTIFIED BY 'password';

    GRANT REPLICATION SLAVE ON *.* TO 'copy'@'192.168.134.180' IDENTIFIED BY 'copy';

    查看主服务器状态:

    SHOW MASTER STATUS;

    4  在从服务器上操作:

    启动mysql:

    service mysqld start

    在mysql中执行:

    CHANGE MASTER TO MASTER_HOST='192.168.134.178',MASTER_USER='copy',MASTER_PASSWORD='copy',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=506,MASTER_CONNECT_RETRY=10;

    启动从服务器的复制进程:

    在mysql中执行:

    START SLAVE

    查看从服务器状态:

    在mysql中执行:

    SHOW SLAVE STATUSG;

    5  查看从服务器状态

    查看

    tail -10 /usr/local/mysql/data/slave.err

    看到下面信息说明复制进程启动成功

    39076 [Note] Slave I/O thread: connected to master 'copy@192.168.134.178:3306',replication started in log 'mysql-bin.000001' at position 506

    6  测试

    在主服务器test库中创建表test1

    create table test1(name varchar(10));

    insert into test1 values('qwer')

    commit;

    在从服务器上查看是否同步成功

    select * from test.test1;

  • 相关阅读:
    Mysql 分页查询sql优化
    观察者模式之spring事件机制
    封装一个按Key排序的Map工具
    SpringBoot java配置类@Configuration 的两种写法
    最基础前端路由实现,事件popstate使用
    mybatis分页插件PageHelper源码浅析
    看看线程特有对象ThreadLocal
    svn提交错误:Commit failed (details follow): Can't create directory
    mac下修复exfat格式外置硬盘
    [twisted] Multiple users
  • 原文地址:https://www.cnblogs.com/zyzloner/p/6928453.html
Copyright © 2020-2023  润新知