搭建主从数据库

一.准备两台以上对的数据库

        数据库1(主服务器):192.168.2.2

        数据库2(从服务器):192.168.2.4

          1.1      配置主服务器

.在 /etc/my.cnf 的[mysqld]节点内,新加

  1. [mysqld]
  2. #主从配置
  3. server-id=1    #服务器 id 
  4. log-bin=mysql-bin   #二进制文件存放路径
  5. binlog-do-db=palan-dev    #待同步的数据库
  6. binlog-ignore-db=mysql  #不同步的数据

Esc退出,:wq 回车。

1.2   重启mysql

service mysqld
restart

1.3   配置或者关闭服务器的防火墙,因为要用从服务器连接

使用命令:systemctl stop firewalld.service

 1.4  登录mysql ,授权账号,让从数据库可以进行复制。

 

1   mysql -u root -p密码

2   CREATE USER 'rootslave'@'从服务器ip地址' IDENTIFIED WITH mysql_native_password BY 'root123';#创建用户

3    grant replication slave on *.* to 'rootslave'@'从服务器IP地址';#授权

1.5  重启mysql服务        

  

service mysqld restart

1.6       

再  mysql -u root -p密码,进入mysql,看下master状态,记住执行下面之后显示的File和Position,下面会用到

  1. mysql> show master status;
  2. +---------------+----------+--------------+------------------+-------------------+
  3. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
  4. +---------------+----------+--------------+------------------+-------------------+
  5. | binlog.000003 | 155 | | | |
  6. +---------------+----------+--------------+------------------+-------------------+
  7. 1 row in set (0.00 sec)
 

 

 二  .从库的搭建

    2.1 同样在配置文件/etc/my.cnf里加入

  1. [mysqld]
  2. #主从配置
  3. server-id=4    #服务器 id 
  4. log-bin=mysql-bin   #二进制文件存放路径
  5. replicate-do-db=palan-dev    #待同步的数据库
  6. replicate-ignore-db=mysql  #不同步的数据

    2.2重启数据库服务

service mysqld restart

    2.3实现主从同步

  1. server  mysqld restart  #重启服务
  2. mysql -u root -p 密码   #登录mysql
  3. mysql>stop slave;#关闭从库
  4. mysql> change master to master_host='主数服务器IP',master_user='rootslave',master_password='root123',master_log_file='binlog.000003',master_log_pos=155;
  5. mysql> start slave; #开启从库 (stop slave:关闭从库)
  6. mysql> show slave status \G;  #检查服务器状态
 

             如图无错误,说明主从配置成功。 

        
3.5
直接进入主服务器的创建数据库 plan-dev,从库会自动创建,你在主库中添加数据,从库会自动添加一样的数据,说明我们的配置成功了

 

主从复制到此就完成了,以上是自己搭建的一些心得。

 

 

 

mysql8.0.主从复制搭建的更多相关文章

  1. Mysql8.0主从复制搭建,shardingsphere+springboot+mybatis读写分离

    1.安装mysql8.0 首先需要在192.167.3.171上安装JDK. 下载mysql安装包,https://dev.mysql.com/downloads/,找到以下页面下载. 下载后放到li ...

  2. Centos8.3、mysql8.0主从复制实战记录

    引言 最近又上线了一个项目,感觉自己这段时间收获不少就想把自己做这个项目用的技术总结梳理一下.这个项目是我自己发起,领导们不是特别重视所以得到资源有限,资源有限的情况我只能选择手动搭建数据库环境,资源 ...

  3. centos7配置mysql8.0主从复制

    注意:1.主库:10.1.131.75,从库:10.1.131.762.server-id必须是纯数字,并且主从两个server-id在局域网内要唯一. [主节点]vi /etc/my.cnf[mys ...

  4. mysql8.0.17复制搭建及其gtid的1062和1032异常

    mysql8.0.17复制搭建及其gtid的1062和1032异常 参考资料: https://blog.csdn.net/wzy0623/article/details/91982743https: ...

  5. MySQL8.0.12 安装及配置、读写分离,主从复制

    一.安装 1.从网上下载MySQL8.0.12版本,下载地址:https://dev.mysql.com/downloads/mysql/ 2. 下载完成后解压 我解压的路径是:D:\Java\mys ...

  6. 【MySQL】Docker搭建MySQL8.0

    目录 Docker搭建MySQL8.0 目的: 1.安装Docker 2.查看docker镜像 3.拉取mysql官方镜像 4. 查看目前的镜像 5.运行docker mysql镜像 6.查看目前运行 ...

  7. Linux安装Mysql8.0.20并配置主从复制(一主一从,双主双从)

    1. 主从复制解释   将主数据库的增删改查等操作记录到二进制日志文件中,从库接收主库日志文件,根据最后一次更新的起始位置,同步复制到从数据库中,使得主从数据库保持一致. 2. 主从复制的作用 高可用 ...

  8. Docker部署Mysql8.0.20并配置主从复制

    1. Linux安装Mysql8.0.20并配置主从复制(一主一从,双主双从)   Linux安装Mysql8.0.20并配置主从复制(一主一从,双主双从) 2. 前提准备 # 创建主从数据库文件夹 ...

  9. 7.mysql8.0版本MGR搭建

    搭建MGR 1.配置文件 loose-group_replication_ip_whitelist = 192.168.124.0/24 loose-group_replication_start_o ...

随机推荐

  1. Mac OS X中开启或关闭显示隐藏文件命令

    前言:之前一直用的都是 windows 系统的电脑,刚接触 Mac ,很多功能都不熟悉,写下博客记录一下,以防以后忘记,也给后来者提供方便. 命令行方式:显示隐藏文件: defaults write ...

  2. css块级元素和行内元素详细解析

    块级元素和行内元素是布局中常见的两种基本元素,但是未必有很多人深入的研究它们的细微差别. 常见块级元素:div  p  form ul ol li 等: 常见的行内元素:span stronh em; ...

  3. JAVAFX之tableview界面实时刷新导致的内存溢出(自己挖的坑,爬着也要出来啊0.0)

    这几天遇到了一个问题,不幸开发的一个cs架构的工具,客户端开启后,内存一直在缓慢增长最终导致进程卡死,花了4天时间,终于爬出来了... 客户端通过timer定时器每30秒查询一次数据库以及一些业务逻辑 ...

  4. mysql中截取指定字符前后的字符串

    使用SUBSTRING_INDEX()函数substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子取出上述表中数组的第 ...

  5. synchronized的四种作用域以及不能被继承解析

    synchronized是java中用于同步的关键字,其典型的作用域如下所示. 1 对象锁 @Slf4j public class SynchronizedExample1 { private fin ...

  6. javaScript设计模式之面向对象编程(object-oriented programming,OOP)(二)

    接上一篇 面向对象编程的理解? 答:面向对象编程,就是将你的需求抽象成一个对象,然后针对这个对象分析其特征(属性)与动作(方法).这个对象我们称之为类.面向对象编程思想其中一个特点就是封装,就是把你需 ...

  7. MySQL自定义函数与存储过程

    1.前置条件 MySQL数据库中存在表user_info,其结构和数据如下: mysql> desc user_info; +-----------+----------+------+---- ...

  8. Entity Framework 查漏补缺 (二)

    数据加载 如下这样的一个lamda查询语句,不会立马去查询数据库,只有当需要用时去调用(如取某行,取某个字段.聚合),才会去操作数据库,EF中本身的查询方法返回的都是IQueryable接口. 链接: ...

  9. 基于.NetCore的Redis5.0.3(最新版)快速入门、源码解析、集群搭建与SDK使用【原创】

    1.[基础]redis能带给我们什么福利 Redis(Remote Dictionary Server)官网:https://redis.io/ Redis命令:https://redis.io/co ...

  10. 为何IntelliJ IDEA比Eclipse更好

    阅读本文大概需要 4.2 分钟. 本文为译文,翻译:彭博 https://www.oschina.net/news/26929 争论 有一些没有唯一正确答案的“永恒”的问题,例如,更好的是:Windo ...