zoukankan      html  css  js  c++  java
  • MySql主从库配置

    MySql主从库配置

    准备工作:

    安装两个数据库

    主库配置:

    配置主库my.cnf

    [mysqld]
    log_bin=/var/lib/mysql/mysql_binary_log
    server_id=1 #设置server-id,建议使用ip最后3位,保证不跟从库一样
    binlog-do-db=dbName  #要同步的库名称

    配置完后重启数据库

    在配置一个从库授权同步的账号密码

    #登录mysql
    mysql -uroot -p密码
    #切换到mysql数据库
    mysql> use mysql;
    #配置账号
    mysql> grant replication slave on *.* to '账号'@'从库IP' identified by '密码';
    #刷新配置
    mysql> flush privileges; 

    查看当前日志节点

    show master statusG

    从库配置:

    配置从库my.cnf

    [mysqld]
    server-id = 2
    replicate-do-db=dbName

    登录mysql配置从库同步账号数据

    #登录mysql
    mysql -uroot -p密码
    #切换到mysql数据库
    mysql> use mysql;
    #在主库配置的从库授权账号
    mysql> CHANGE MASTER TO MASTER_HOST='主库数据库IP',MASTER_PORT=3306,MASTER_USER='主库数据库账号',MASTER_PASSWORD='主库数据库密码',MASTER_LOG_FILE='mysql_binary_log.000001',MASTER_LOG_POS=0;

    其中 

    MASTER_LOG_FILE、MASTER_LOG_POS 对应主库查询出来File、Position

    开始同步

    mysql>start slave; //开启复制
    mysql>SHOW SLAVE STATUSG //查看主从复制是否配置成功

     

    这里就能看到报错信息

    执行

    CHANGE MASTER TO MASTER_HOST='主库数据库IP',MASTER_PORT=3306,MASTER_USER='主库数据库账号',MASTER_PASSWORD='主库数据库密码',MASTER_LOG_FILE='mysql_binary_log.000001',MASTER_LOG_POS=606;

    出现异常信息
    ERROR 1198 (HY000): This operation cannot be performed with a running slave; run STOP SLAVE first
    解决方案:

    • 进入slave服务器mysql执行命令:STOP slave;
    • 在执行上面CHANGE MASTER命令
    • 成功后再执行命令:START slave;
  • 相关阅读:
    走向变态的人生
    HDWIKI 4.0.2绿色版(含运行环境)(V1)
    centos7 安装python3.7.1
    一种高并发流控程序的简单轻量实现
    编写JDBC框架优化CRUD操作
    一段阻塞队列代码的纠错与优化
    一次请求在同一个事务实现
    创建Java内部类的编译错误处理
    C++模板简单分析与举例
    java.lang.OutOfMemoryError处理错误
  • 原文地址:https://www.cnblogs.com/huihui-hui/p/14708120.html
Copyright © 2011-2022 走看看