Mysql 主从配置

article/2025/9/21 4:36:17

一、主服务称master,从服务器称slave

	 主服务器: master从服务器: slave  主从服务器必须要有相同的mysql配置,版本都需要一致,还需要建立一个一样的数据库。
  1. 修改主服务my.cnf 配置文件

    [root@localhost mysql]# vi  /etc/my.cnf#主数据库端ID号 [必须]服务器唯一ID 不能和从服务器id相同
    server_id = 1#开启二进制日志
    log-bin = mysql-bin#需要复制的数据库名,如果复制多个数据库,重复设置这个选项即可
    binlog-do-db = im# 防止日志文件过大,导致磁盘空间不足,自动清理10天以前的日志文件expire-logs-days=10 
    
  2. 修改从服务器my.cnf 配置文件

    #从服务器唯一ID [必须]服务器唯一ID,不能和主服务器id相同
    server-id=2 
    #启用中继日志
    relay-log=mysql-relay
    
  3. 在主服务器上建立帐户并授权slave:

    ## master_test:账号## root123456:密码## 从服务器的ip: 127.0.0.1 ##  进入mysql 执行下面命令grant replication slave on *.* to master_test@127.0.0.1 identified by "root123456";## 一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。
    
  4. 登录主服务器的mysql,查询master的状态

    mysql> show master status;
    +------------------+----------+--------------+------------------+-------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +------------------+----------+--------------+------------------+-------------------+
    | mysql-bin.000001 |    16316 | im           |                  |                   |
    +------------------+----------+--------------+------------------+-------------------+
    1 row in set (0.00 sec)
    

    File : mysql-bin.000001 Position 16316
    这两个值需要在从服务器配置用上提前复制出来备用

  5. 配置从服务器Slave:

       mysql>change master to master_host='主服务器ip',master_user='master_test',master_password='root123456',master_log_file='mysql-bin.000001',master_log_pos=16316;   
    
  6. 启动从服务器复制功能

    start slave; 
    
  7. 检查从服务器复制功能状态

      show slave status\G;
    
  8. 这两个值一定要等于Yes 才能同步成功
    这两个值一定要等于Yes 才能复制成功
    注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。

mysql创建从节点出现如下报错

ERROR 3021 (HY000): This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL '' first.

原因:
因为之前已经创建过主节点,需停掉之前的配置 再重新配置
执行如下命令

stop slave;
reset master;
start slave;

查询mysql所有用户

select host,user from mysql.user;

红色箭头是主管理员,黄色箭头是mysql系统自带的,不要动它。蓝色箭头是子用户,这个是我以前匹配的,现在删掉,我们重新来。

在这里插入图片描述
红色箭头是主管理员,黄色箭头是mysql系统自带的,不要动它。蓝色箭头是子用户,这个是我以前匹配的,现在删掉,我们重新来。

drop user '用户名'@'主机名';
drop user 'wyy'@'192.168.0.105';

http://chatgpt.dhexx.cn/article/ViG0PRH6.shtml

相关文章

mysql配置主从

一、部署mysql 1.1、先部署好两台mysql数据库,部署mysql可以查看我的文档 写文章-CSDN创作中心 二、开始配置mysql主从 2.1、主机配置 vim /etc/my.cnf 或者 vi /etc/my.cnf #增加一下配置 log-binmysql-bin server_id101 #选择增加的参数 binlog-do-db 数据库名…

mysql数据库主从配置

1、主从原理 主从原理大致有三个步骤: 在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。从库通过SQL线…

Mysql主从配置,亲手搭建,保证可用!

配置前准备 1、准备2个mysql环境 2、两个mysql网络互通 第一步 配置mysql配置文件【my.cnf】|【my.ini】 【master】配置如下 [mysqld] server-id 1 # 节点ID,确保唯一 log config log-bin mysql-bin #开启mysql的binlog日志功能,binlo…

REPL是什么?

“读取-求值-输出”循环(英语:Read-Eval-Print Loop,简称REPL)是一个简单的,交互式的编程环境 看图理解:

repr()

转:https://www.cnblogs.com/itdyb/p/5046415.html Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。 函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式。

python replace函数

replace()是一个替换函数 其使用格式为 变量 .replace(要替换的值,替换后的值) 例如:替换空格(给字符串删除空格) 输出结果

python——replace函数

replace就像它的中文翻译,替换的意思,可以输入help(replace)看一下它的用法 replace(self, old, new, count-1, /),这个就是replace的基本用法,old就是指要替换的字符串,,new就是产…

正则表达式--replace

MDN解释: 返回一个由替换值替换一些或所有匹配的模式后的新字符串。 使用以下值作为替换参数 序列变量名代表的值1$$插入一个 “$”2$&插入匹配的子串3$插入当前匹配的子串左边的内容4$’插入当前匹配的子串右边的内容5$n假如第一个参数是 RegExp对象&#xff…

SublimeREPL无法运行,输出:“***Repl Closed***“

我的python3用的是python3.7.8,在Sublime上安装SublimeREPL后发现我的sublimeREPL打开后仅仅是输出了一行***Repl Closed***,对比其他人运行REPL的结果后,发现这个插件还没有运行程序就结束了。 解决方法 在sublime文件目录下Sublime Text …

replace/replaceAll

replace/replaceAll 在leetcode刷到替换空格的问题,一通反复比较,发现String对象中的replace和replaceAll虽然实现效果相同,但是执行用时和内存消耗略有差异;Be Like: 难道说底层实现有哪里不一样?让我来…

如何使用Node.js REPL

目录 1、Nodejs REPL 2、_特殊变量 3、向上箭头键 4、点命令 5、从JavaScript文件运行REPL 1、Nodejs REPL REPL代表Read-Evaluate-Print-Loop,是交互式解释器。 node命令是我们用来运行Node.js脚本的命令: node script.js 如果我们运行node命令…

Node.js的交互式解释器(REPL)

什么是交互式解释器 交互式解释器,就是交互的解释器,即每输入一行然后回车都会有所反应。 必要时可以拿node当计算器来使用。 REPL(Read Eval Print Loop:交互式解释器)表示一个电脑的环境,类似于电脑的cmd命令行,我们可以在其…

简单说说USB协议(三)四种传输方式

数据传输的大致步骤: 配置传输方法——选择事务——发送各种令牌、数据、握手包 传输方法 既然USB是用来进行数据传输的,那么必然会涉及到配置传输方法: 批量传输、中断传输、同步传输、控制传输。 1、批量传输 适用于数据量大&#xf…

USB协议详解第12讲(USB传输-初探)

目录 1.USB传输、事务、包的关系 2.USB传输类型 2.1控制传输 2.2同步传输 2.3批量传输 2.4中断传输 3.传输总结及后期内容 1.USB传输、事务、包的关系 USB传输、事务、包是从不同层次上去说明一次数据交互的三个概念。 举个例子可能更好些,"某领导和一…

USB 协议的科普

旧名称 新名称 最新名称 最大速度 2000.04 USB 2.0 480 Mbps 2008.11 USB 3.0 USB 3.1 Gen1 USB 3.2 Gen1 5 Gbps 2013.12 USB 3.1 USB 3.1 Gen2 USB 3.2 Gen2 10 Gbps 2017.09 USB 3.2 USB 3.2 Gen2x2 20 Gbps 英特尔 雷电 3 USB-C Thunder…

USB协议详解第1讲(核心概念通俗理解)

目录 0.概括 1.USB传输(Transfer) 2.事务(Transaction) 3.包(Pack)的概念 4.USB 主机(Host) 5.设备(Device) 6.配置(Configuration&#x…

USB协议基本知识

USB 基本知识 USB的重要关键概念: 1、 端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点&…

USB协议分析仪

1 ULPI PHY passive sniffing mode 概念: non driving, no pull-up, no pull-down Function Control.opMode 1; // non-Driving OTG Control.DpPulldown 0; // no pull-down OTG Control.DmPulldown 0; // no pull-down USB IO.ChargerPullupEnDP 0; // no pull-up USB IO.…

usb协议栈概述

usb协议栈概述 usb协议栈的信息源头是www.usb.org usb协议栈的所有者是usb联盟。它有七个美国公司为它的成员 这些公司包括苹果,惠普,英特尔,微软,瑞萨科技,ST微电子,德州仪器 usb的版本发展 从1.0&#…

USB协议-描述符篇(一)

USB协议-描述符篇(一) 1.USB描述符简介2.USB标准描述符2.1 设备描述符2.2 配置描述符2.3 接口描述符2.4 端点描述符2.5 字符串描述符 3.特殊类描述符4.USB类定义5.USBDescriptorType 1.USB描述符简介 USB描述符,即使用描述符报告它们的属性。…