首页 > 数据库 >02-23整理 MySQL主从库搭建过程

02-23整理 MySQL主从库搭建过程

时间:2024-02-23 14:22:36浏览次数:35  
标签:02 主库 log 23 show cnf binlog master MySQL

主从库搭建需要主库从库均有配置,井号#之后部分为注释

主库:
#创建数据同步用户账号,自行替换变量

create user ${slaveuser}@'${ip}' identified by '${password}';
grant replication slave on *.* to ${slaveuser}@'ip';

#查看用户被授权限 :

show grants for ${slaveuser}@'ip';

#修改主库配置文件my.cnf:
#主从库需要开启 bin-log 设置 server-id (唯一标识,必须唯一)
#修改my.cnf 在[mysqld] 添加如下

server-id=${serverIdNum}
log-bin=mysql-bin
binlog_format=MIXED
sync_binlog=1
expire_logs_day=30 # binlog 保留三十天

binlog-do-db=${masterDB} #masterDB为需要同步的数据库可添加多个
binlog-do-db=${masterDB1}#如此添加多个
binlog-do-db=${masterDB2}

(设置后需要重启MySQL 服务)
#查看binlog以及master状态:

show variables like 'bin_log'; #binlog状态
show master status; #查看master主库状态

#(或是命令show master status\G)需要记录结果中的 File 、Position 的值


从库:
#编辑配置文件my.cnf
#在[mysqld]添加:

server-id=${serverIdNum} #配置server-id

#编辑后启动并登录从库
#执行如下语句:

change master to
master_host='${masterDBip}', # masterDBip 主库ip
master_port='${masterDBport}', # masterDBport主库端口
master_user='${slaveuser}', # slaveuser主库中配置的具有同步数据权限的用户
master_password='${password}', # password 上述用户的密码
master_log_file='${File}', # 主库配置中,通过主库状态查询结果获得的File值
master_log_pos='${Position}'; # 主库配置中,通过主库状态查询结果获得的Position值

#配置之后开启slave:

start slave;


#查看从库状态:

show slave status \G


#此结果主要看两个参数:
# Slave_IO_Running: Yes
# Slave_SQL_Running: Yes
#查看这两个参数值是否都是Yes
#如果不是yes:查看 Last_IO_Error显示结果


ps1: 指定主库

change master to master_host='${ip}',master_user='${slave_user_name}',master_port=${port}, master_log_file='${log_file_name}',master_log_pos=${pos_point};

ps2:
//查看主机与从机的uuid

show variables like '%uuid%'

//如果两边一致就需要将从库的auto.cnf文件删除
//可以选择备份 或者删除 (个人建议还是备份
//备份
mv auto.cnf ./auto.cnf.back
//删除
rm -rf auto.cnf


标签:02,主库,log,23,show,cnf,binlog,master,MySQL
From: https://www.cnblogs.com/ilswwnlm/p/18029418

相关文章

  • 2024-02-22-物联网系统编程(3-进程)
    3.进程3.1进程概述3.1.1进程的定义程序:存放在存储介质上的可执行文件进程:程序的执行实例,包括程序计数器、寄存器和变量的当前值程序是静态的,进程是动态的。程序是一些执行的有序集合,而进程是程序执行的过程;进程状态是变化的,有创建、调度和消亡。在linux系统中,进程是管理事......
  • MySQL基础语句概括
    1.DDL语句(1)DDL数据库操作SHOWDATABASES;//显示当前数据库列表CREATEDATABASE数据库名;//创建数据库USE数据库名;//转到指定数据库SELECTDATABASE();//返回当前数据库名称(2)DDL表操作SHOWTABLES;CREATETABLE表名(字段......
  • AtCoder WTF 2019 B Multiple of Nine/南外集训 2024.2.23 T1
    给定\(q\)个区间\(\{[l_i,r_i]\}\),计算满足条件的长度为\(n\)的十进制数码串\(S\)的个数\(\bmod10^9+7\):\(\foralli\in[1,q],num(S[l_i,r_i])\equiv0\pmod9\)。其中\(num(T)\)表示数码串\(T\)代表的整数,\(T[a,b]\)表示子串\(T_aT_{a+1}\dotsT_b\)......
  • 02. 安装 Unity 引擎和代码编辑器
    下载并安装Unity访问网站unity.cn,在右边点击下载Unity。如果没有Unity账号,先注册账号,然后登陆账号。首先下载UnityHub,安装UnityHub,获取个人免费许可,再安装编辑器代码编辑器有VisualStudio、VisualStudioCode、Rider具体怎么用见下面的链接https://learn.microso......
  • ubuntu 安装mysql
    1.dpkg--list|grepmysql命令可以查看当前系统是否已有mysql的相关包;同时该命令也可用于装完mysql之后的检查:ubuntu18.04的版本对应的默认的mysql的版本还是5.7。。 不过无所谓。 2.安装完之后,默认mysql的进程就是启动着的,可以使用 netstat-tap|grepmysql命令查......
  • .Net Core Unit of Work 基于Entity Framework Core 封装的多数据源操作 (MySql版本)
    先说一下UnitofWork是什么:UnitofWork(工作单元)是一种设计模式,通常用于管理数据库事务和持久化操作。它有助于确保数据操作的一致性和完整性,同时减少不必要的数据库操作,提高性能。在软件开发中,UnitofWork模式通常与Repository模式一起使用。下面是UnitofWork模式的......
  • 【2024-02-12】连岳摘抄
    23:59明月高悬夜空,眼下是春天。我想起了你,内心是完整的。                                                 ——费尔南多·佩索阿当世上没有一个人爱我们,周边全是陌......
  • 【mysql系列】mysql安装和卸载详细教程 mysql-8.0.31-winx64
    【mysql系列】mysql安装和卸载详细教程mysql-8.0.31-winx64......
  • 【2024-02-11】连岳摘抄
    23:59春何曾说话呢?但她那伟大潜隐的力量,已这般的温柔了世界了!                                                 ——冰心爱的一个重要体现是“爱屋及乌”。一个人爱......
  • 2024.2.22 初三集训模拟测试4
    终于挽回了一点颜面。(模拟赛最水的一集)排名T1打赌不得语,暗相思,两心之外无人知。一直记录这骰子的上面、正面和右面。先把暴力打出来,然后优化一下就行。同一行翻转的时候一直是四个状态循环,随便处理一下就行。一顾倾城,再顾倾国。#include<bits/stdc++.h>#definein......