当前位置: 首页 > article >正文

Linux环境下配置mysql主从复制

 

主从配置需要注意的地方

1、主DB server和从DB server数据库的版本一致

2、主DB server和从DB server数据库数据一致[这里就会可以把主的备份在从上还原,也可以直接将主的数据目录拷贝到从的相应数据目录]

3、主DB server开启二进制日志,主DB server和从DB server的server_id都必须唯一

172.31.247.132 主服务器配置

第一步:修改my.conf文件:

在[mysqld]段下添加:

binlog-do-db=mbwa
binlog-ignore-db=mysql
#启用二进制日志
log-bin=mysql-bin
#服务器唯一ID,一般取IP最后一段
server-id=132

第二步:重启mysql服务

service mysqld restart上面不行用下面的

systemctl restart mysqld

第三步:建立帐户并授权slave

mysql>GRANT FILE ON *.* TO 'backup'@'%' IDENTIFIED BY '123456';

mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to 'backup'@'%' identified by '123456';

#一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。

刷新权限

mysql> FLUSH PRIVILEGES;

查看mysql现在有哪些用户

mysql>select user,host from mysql.user;

 

第四步:查询master的状态

mysql> show master status;

 

172.31.247.66  从服务器配置

第一步:修改my.conf文件

[mysqld]

server-id=66

修改完重启服务

service mysqld restart上面不行用下面的

systemctl restart mysqld

mysql>change master to master_host='192.168.25.134',master_port=3306,master_user='backup',master_password='123456',master_log_file='mysql-bin.000002',master_log_pos=606 ;

注意语句中间不要断开,master_port为mysql服务器端口号(无引号),master_user为执行同步操作的数据库账户,“606”无单引号(此处的606就是show master status 中看到的position的值,这里的mysql-bin.000002就是file对应的值)。

报错后处理

第二步:启动从服务器复制功能

Mysql>start slave;

第三步:检查从服务器复制功能状态:

mysql> show slave status

……………………(省略部分)

Slave_IO_Running: Yes //此状态必须YES

Slave_SQL_Running: Yes //此状态必须YES

……………………(省略部分)

注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。

错误处理:

如果出现此错误:

Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

因为是mysql是克隆的系统所以mysql的uuid是一样的,所以需要修改。

解决方法:

删除/var/lib/mysql/auto.cnf文件,重新启动服务。

以上操作过程,从服务器配置完成。


http://www.kler.cn/a/228584.html

相关文章:

  • Swift语言的函数实现
  • 【vitePress】基于github快速添加评论功能(giscus)
  • Spring Boot 项目启动报错 “找不到或无法加载主类” 解决笔记
  • 模型部署工具01:Docker || 用Docker打包模型 Build Once Run Anywhere
  • R 语言科研绘图第 20 期 --- 箱线图-配对
  • springboot音乐播放器系统
  • ChatGPT之搭建API代理服务
  • C/C++实现无序入参的命令解析工具
  • 跟我学C++中级篇——STL中decay的应用
  • 计算机网络原理基础
  • PMSA Memory Model--1 Overview
  • 数据湖Paimon入门指南
  • 【数据分享】1929-2023年全球站点的逐日平均能见度(Shp\Excel\免费获取)
  • 贪心算法篇2
  • Selenium——利用input标签上传文件
  • 机器学习数学基础
  • 【安防】三个问题:IPC和ITC主要的差异点和相同点 、影响图像成像效果的因素有哪些、摩尔纹如何产生的和消除方法
  • SpringBoot使用Rabbit详解含完整代码
  • 家政小程序系统开发:从构思到实现
  • NLP_语言模型的雏形 N-Gram 模型
  • ansible批量修改主机密码
  • 【Ubuntu】安装hbase
  • 【c++】跟webrtc学引用计数
  • Jmeter学习系列之五:基础线程组(Thread Group)
  • C语言搭配EasyX实现贪吃蛇小游戏
  • 解决:使用algorithm2e包时, Latex Error: Command algorithm already defined