参考文章:https://blog.csdn.net/silentmuh/article/details/51722454

环境说明:
1、本环境使用Ubuntu18.04,mysql 5.7
2、两台服务器的数据库版本必须一致
3、虚拟机网络必须为桥接模式

主服务器:192.168.43.1(Master)
从服务器:192.168.43.2(Slave)
下面的Master指的是主服务器,Slave是从服务器

第一步,在 Master 创建连接账户并赋予REPLICATION SLAVE权限

说明:该帐户必须授予REPLICATION SLAVE权限。因为从mysql3.2版本以后就可以通过REPLICATION对其进行双机热备的功能操作

mysql> grant replication slave on *.* to 'master_user'@'192.168.43.2'  identified by  '123456';
mysql> flush privileges;

其中 master_user是新的用户名,123456是密码,192.168.43.2是Slave的ip。意思为:创建master_user用户,并赋予其replication slave的权限。

若你的mysql是8.0的版本,可以使用以下语句创建:

mysql> CREATE USER 'master_user'@'192.168.43.2' IDENTIFIED BY '123456';
mysql> GRANT replication slave ON *.* TO 'master_user'@'192.168.43.2' WITH GRANT OPTION;
mysql> flush privileges;

说明:mysql8的安全性能提高了,需要先创建用户,再赋予权限。不能同时操作

创建完成之后,我们可以在Slave中输入如下指令,启动数据库

mysqL -h 192.168.43.1 -u master_user -p

若启动成功,则说明能连接上了。(这里可能会失败的。出现如:Can’t connect to MySQL server on ‘192.168.43.1’ (111)的错误,可以在mysql的配置文件中,把#bind-address = 127.0.0.1注释了即可)

第二步,修改配置文件

修改Master配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf

可以在[mysqld]下面找到这些参数,然后把前面的#去掉即可

server_id = 1
log-bin=mysql-bin
binlog-do-db = testdb
binlog-ignore-db = mysql

说明: binlog-do-db是你要同步的数据库(据说需要同步多个数据库的,好像是binlog-do-db再写一遍,不是传统的将两个数据用逗号或者空格分开),binlog-ignore-db是不需要同步的数据库(不同步的数据如果是多个的话和binlog-do-db一样,binlog-ignore-db也是一样)。这个binlog-ignore-db可以不打开注释

修改 Slave 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf

server_id = 2
log-bin=mysql-bin
binlog-do-db = testdb
binlog-ignore-db = mysql

主服务器的server_id和从服务器的server_id不能一样

第三步,查看主服务器的Master状态

在主服务器下登录数据库

mysql -uroot -p

进入mysql后,用以下命令查看Master状态:

mysql> show master status\G;

结果如图:

这里请记住File与Position,配置从服务器的时候需要使用。

第四步,登录从服务器数据库配置

在从服务器中登录数据库

mysql -uroot -p

注意:这里是root用户,不是上面创建的用户

mysql> stop slave;

mysql> change master to master_host=‘192.168.43.1’,master_user=‘master_user’,master_password=‘123456’, master_log_file=‘mysql-bin.000017’,master_log_pos=154;

说明:
1、必须先停止slave服务线程,这个是很重要的,如果不这样做会造成以下操作不成功。
2、master_host 是主服务器IP地址。master_user是刚才第一步创建的连接帐户用户名,master_password是密码。master_log_file是第三步中主服务器数据库的Master状态的File。master_log_pos 是主服务器数据库的Master状态Position。最后启动slave服务线程 mysql>start slave;

查看从服务器Slave状态

mysql> SHOW SLAVE STATUS\G;

当看到以下两项都为yes,就说明配置成功了

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

接下来在主数据库添加数据然后再看从数据库是不是也有了。

在linux下mysql双机热备份相关推荐

  1. mysql双机互备linux成功的_配置MySQL双机热备 - Linux服务器MySQL双机热备份试验_数据库技术_Linux公社-Linux系统门户网站...

    二.配置MySQL双机热备 传统模式都是采用MySQL双机互备,至于双机热备我搜索了大量的精华帖子都没有发现安装配置文档.故我的一个想法产生了:当建立新的数据库时,默认会建立到/usr/local/m ...

  2. mysql 双机热备 原理,MySQL双机热备份的配置及原理

    A.MySQL双机热备份概述 双机热备就是使用MySQL提供的一种主从备份机制实现.所谓双机热备其实是一个复制的过程,复制过程中一个服务器充当主服务器,一个或多个服务器充当从服务.这个复制的过程实质上 ...

  3. Linux下mysql支持中文,linux下mysql环境支持中文配置步骤

    sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...

  4. windows下mysql和linux下mysql主从配置

    1. linux下mysql安装版本5.6   windows下mysql版本5.7  不要问我为什么版本不一致  就是想这么搞 2. linux为主服务器   windows为从服务器 3.找到li ...

  5. mysql 多数据库文件_今天突然发现我的Linux下MySQL数据库目录多了好多文件

    今天再次重现Blog了,虽然很忙,还是要来写一下Blog的,嘻,首先还是一样先谢谢Sery 今天发现了我的Linux下Mysql数据库目录多了好多Mysql-bin.0000X这些文件,经过自己查找资 ...

  6. linux 下mysql的管理,Linux下 MySQL安装和基本管理

    •安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...

  7. linux下mysql的root密码忘记解决方

    linux下mysql的root密码忘记解决方 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没 ...

  8. Linux下MySQL的几种安装方式

    闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS rel ...

  9. linux mysql解锁账号密码忘了怎么办,linux下mysql忘记密码怎么办

    前言 今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码. 报错如下: [root@mytestlnx02 ~] ...

最新文章

  1. 磁铁驱动反向续流串接电阻的的分析
  2. Java输出数组中最长递增子序列的代码
  3. 第二章 数据结构(一)
  4. ECsoop 商品列表页属性筛选区品牌以LOGO形式显示
  5. nginx location 匹配 多个规则_三道小练习助你弄懂 Nginx location 匹配
  6. 汇编中寄存器加[]的意思
  7. 怎么让无线网络共享打印机设置
  8. mysql io 100_MySQL服务器 IO 100%的案例分析
  9. axios 文档中文翻译
  10. 微信小程序云开发教程-WXML入门-基本语法
  11. swift -- 字典
  12. kali-网站克隆工具-httrack
  13. 什么是LSI关键词?LSI关键词怎么用?2019
  14. 使用 k3d 来运行极狐GitLab Runner
  15. npm install报错214 verbose node v14.15.0 215 verbose npm v7.23.0
  16. TCP协议:RST标志位
  17. golang unshift
  18. 2017283421俞烨炜
  19. 学习USART自闭实录(stm32F411RE)Stm32cubemx
  20. 美版iPhone 4s未激活解决方案

热门文章

  1. RT_Thread好用吗? RT_Thread成国内最成熟开源RTOS?
  2. 计算机运算方法之(原码 补码 反码 移码)
  3. 动态规划实现最优二叉树
  4. iPhone/iPad安装包的三种格式 deb、ipa 和 pxl的解释和说明
  5. 浅谈化工生产制造企业软件系统的选择
  6. byte数组转blob类型_Blob类型转换为byte数组类型
  7. 螺纹形式输出c语言,螺纹联接的主要型式
  8. centos 安装pcre
  9. C/C++动态内存tcy
  10. 五款录像与剪辑软件介绍给你们