我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql系列之7----主从的设置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql系列之7----主从的设置

一、mysql主从同步(为后面实现读写分离,MMM高可用集群做基础)

  主库配置:主库的IP地址:192.168.4.111

  1、首先给用户授权,用来实现同步时,从库连接主库的用户名:

    grant replication slave on *.* to tongbu@"%"  identified  by  "123456";

  //授权tongbu这个用户在所有的从库上都有复制权限,并设置密码

 2、启用binlog日志:vim /etc/my.cnf

       server_id=111   //指定编号

       log-bin=master111  //指定日志文件名,启用binlog日志

       binlog-format="mixed" //日志类型

 3、重启数据库服务:

4、查看正在使用binlog日志文件:show  master   status\G;

从库配置:从库的IP地址:192.168.4.112

 1、查看自己是否是主从数据库

    show master status;   show slave status;

 2、测试主数据库的授权用户是否有效,看能否登陆

 3、在配置文件里面添加server_id=112,并重启服务

 4、在mysql命令行下,更改配置,配置主库相关信息

       change master to

    -> master_host='192.168.4.111',  //主库的地址

    -> master_user='tongbu',    //连接的用户名

    -> master_password='123456', //密码

    -> master_log_file='111-bin.000001', //日志文件名称

    -> master_log_pos=154; //偏移量

 5、启动从服务:start slave;

 6、show slave status\G  //查看从的状态,确认下面的两行都是yes

       Slave_IO_Running: Yes

       Slave_SQL_Running: Yes

 7、测试同步效果:

 在主服务器上,创建库,表,插入记录,查看从服务器上是否数据一样。


二、关于日志文件的一些信息

 1、几个常见的日志文件 

   112-relay-bin.000006   //中继日志文件

   112-relay-bin.index    //中继日志文件索引

   relay-log.info    //中继日志

   master.info      //主库信息

 2、如何把从库恢复成独立的服务器:

    stop slave;      reset slave all;

 3、关于线程和程序的一些信息

  IO线程:把master库的binlog日志内容记录到本机的relay-binlog日志里

  sql线程:把relay-binlog日志里的sql命令写到本机的库

   show processlist;   Binlog Dump  //查看主上运行的程序,然后可以看到binlog dump程序

  show processlist;   Connect    //可以查看从库上运行的程序


三、主从同步常用参数(/etc/my.cnf)

1、主库:binlog_do_db=数据库名        //只允许同步的库

                binlog_ignore_db=数据库名   //不同步的库

2、从库:开启级联复制(log_slave_updates)主从从结构的第一台从库上配置

            同步个别的数据库(replicate_do_db=数据库名)

            不同步的库(replicate_ignore_db=数据库名)


























免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql系列之7----主从的设置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

tkinter学习系列(二)之窗口的设置

目录 (一)窗体的最小框架 1.说明: 2.源代码: 3.实现效果: (二)窗体的基本设置 1.说明:
2023-01-30

从零开始学习Node.js系列教程之设置HTTP头的方法示例

本文实例讲述了Node.js设置HTTP头的方法。分享给大家供大家参考,具体如下: server.js//basic server的配置文件 var port = 3000; var server = require('./basicser
2022-06-04

如何设置Windows 8与Windows 7双系统之间的切换问题

第一步、BIOS设置A、进入bios 界面,选择&编程客栈ldquo;Exit”→把 “OS Optimal Default”设置为“disabled” ,(OS Opt
2023-05-29

Android UI设计系列之自定义Dialog实现各种风格的对话框效果(7)

虽然Android给我们提供了众多组件,但是使用起来都不是很方便,我们开发的APK都有自己的风格,如果使用了系统自带的组件,总是觉得和应用的主题不着边际并且看起来也不顺心,那我们就需要自定义了,为了方便大家对自定义组件的学习,我接下来准备了
2022-06-06

mysql创建表设置表主键id从1开始自增的解决方案

目录一.问题描述二.解决方案1.实现步骤2.演示总结一.问题描述当我们在做项目的时候,创建一张用户表,如何让该表的主键id从0开始自增?网上搜索了很多解决方案,最后发现了一种方法必实现且有效的方案。下面就来介绍实现方法二.解决方案1.
2023-04-19

编程热搜

目录