zoukankan      html  css  js  c++  java
  • mysql5.6主从配置

    在windows 7系统上安装mysql5.6,

    主库:

    安装目录为:D:Program FilesMySQLMySQL Server 5.6

    从库:

    对安装目录进行拷贝,重命名:D:Program FilesMySQLMySQL Server 5.6x

    主库my.ini配置文件:

    [mysqld]
    port=3306
    character-set-server=utf8
    basedir=D:/Program Files/MySQL/MySQL Server 5.6
    datadir=D:/Program Files/MySQL/MySQL Server 5.6/data
    sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    # 主从复制相关
    server-id=1
    binlog-do-db=db_zhang
    binlog-ignore-db=mysql
    binlog-ignore-db=information_schema
    log-bin=mysql-bin

    从库my.ini配置文件:

    [mysqld]
    port=3307
    character_set_server=utf8
    basedir=D:/Program Files/MySQL/MySQL Server 5.6x
    datadir=D:/Program Files/MySQL/MySQL Server 5.6x/data
    sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    #主从复制相关
    server-id=2
    replicate-do-db=db_zhang
    replicate-ignore-db=mysql
    replicate-ignore-db=information_schema
    log-bin=mysql-bin

    0. 为主库建立repl用户,专门用于主从复制

    CREATE USER 'repl'@'127.0.0.1' IDENTIFIED BY 'slavepass';
    GRANT REPLICATION SLAVE ON *.* TO 'repl'@'127.0.0.1';

    1. 启动主服务器

    使用mysql客户端连接服务器:show master status G;

    其中的file和position要在从库中配置。

    2. 启动从服务器

    使用mysql客户端连接服务器,依次输入下列命令。

    1) stop slave;

    2) CHANGE MASTER TO
    MASTER_HOST='127.0.0.1',
    MASTER_USER='repl',
    MASTER_PASSWORD='slavepass',
    MASTER_PORT=3306,
    MASTER_LOG_FILE='mysql-bin.000001',
    MASTER_LOG_POS=1717,
    MASTER_CONNECT_RETRY=10;

    3) start slave;

    4) show slave status G;

    这是因为从库是直接从主库的目录拷贝过来的。

    修改 D:Program FilesMySQLMySQL Server 5.6xdataauto.cnf 中server-uuid的值

    重启从库完成!

  • 相关阅读:
    读书笔记:A Philosophy of Software Design
    面向对象编程—价值万亿美元的灾难
    刚哥谈架构 (二) 我眼中的架构师
    软件质量成本神话
    API 如何选择 REST,GraphQL还是gRPC
    影响您的代码库的10个编程代码味道
    为什么要不断重构
    php导出excel表格的使用
    浅谈HTTP中Get与Post的区别
    C# 程序配置文件的操作(ConfigurationManager的使用)
  • 原文地址:https://www.cnblogs.com/allenwas3/p/6890880.html
Copyright © 2011-2022 走看看