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;
  • 相关阅读:
    Git 初识
    AJAX
    vue router 如何使用params query传参,以及有什么区别
    【javascript语言精粹】第六章 数组
    【js语言精粹】第四章 函数
    【js高级程序设计】迭代器
    【js高级程序设计】第三章
    [js高级程序设计]第二章
    csrf攻击
    js 排序算法总结
  • 原文地址:https://www.cnblogs.com/huihui-hui/p/14708120.html
Copyright © 2011-2022 走看看