[以下操作使用root用户进行]

一、主从库系统环境

1.主库系统:CentOS Linux release 7.6.1810 (Core)

2.从库系统:Ubuntu 18.04.3 LTS

二、主从库系统MYSQL版本

1.主库MYSQL版本:mysql  Ver 8.0.16 for Linux on x86_64 (MySQL Community Server - GPL)

2.从库MYSQL版本:mysql  Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using  EditLine wrapper

三、主库(IP:192.168.117.6)MYSQL配置

1.找到mysql的配置文件my.cnf

locate my.cnf
  • 如下图,路径为/etc/my.cnf

  • 我们在修改这个my.cnf前先把这个文件备份一下
cp /etc/my.cnf /etc/my.cnf_back
  • 我们将这个my.cnf文件打开
vi /etc/my.cnf
  • 在[mysqld]下增加如下配置,其中binlog-do-db是指定作为要同步的数据库,如果需要所有数据库都同步,那么这一项可以去掉

  • 修改完成后重启mysql服务
service mysqld restart
  • 登录mysql,执行完下面的命令后输入root用户的密码即可
mysql -uroot -p
  • 在master数据库创建数据同步用户,授予用户 slave REPLICATION SLAVE权限和REPLICATION CLIENT权限,用于在主从库之间同步数据。
CREATE USER 'slave'@'%' IDENTIFIED BY '@#$Rfg345634523rft4fa';
ALTER USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY '@#$Rfg345634523rft4fa';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';

>>语句中的%代表所有服务器都可以使用这个用户,如果想指定特定的ip,将%改成ip即可。

  • 查看主mysql的状态
show master status;

上面图中的File和Position在从库配置中会用到,记录下FilePosition的值,并且不进行其他操作以免引起Position的变化

  • 主库配置完毕

四、从库(IP:192.168.117.5)MYSQL配置

  • 同样找到my.cnf的位置
locate my.cnf

如下图,my.cnf的位置在 /etc/mysql/my.cnf

  • 同样备份这个文件
cp /etc/mysql/my.cnf /etc/mysql/my.cnf_back
  • 编辑my.cnf文件
vi /etc/mysql/my.cnf

在[mysqld]下增加如下配置:

  • 重启mysql
service mysql restart
  • 登录mysql,执行下面命令后输入密码即可
mysql -uroot -p
  • 执行同步主库命令
change master to master_host='192.168.117.6', master_user='slave', master_password='@#$Rfg345634523rft4fa', master_port=3306, master_log_file='mysql-bin.000006', master_log_pos= 6033, master_connect_retry=30;

【参数说明】

master_host :Master的地址

master_port:Master的端口号

master_user:用于数据同步的用户

master_password:用于同步的用户的密码

master_log_file:指定 Slave 从哪个日志文件开始复制数据,即上文中提到的 File 字段的值

master_log_pos:从哪个 Position 开始读,即上文中提到的 Position 字段的值

master_connect_retry:如果连接失败,重试的时间间隔,单位是秒,默认是60秒

  • 开启主从复制
start slave;
  • 查看主从同步状态(\G是格式化输出)
show slave status \G;

[SlaveIORunning 和 SlaveSQLRunning 都是Yes说明主从复制已经开启]

  • 从库配置完成
  • 现在可以在主库中增加一条数据,然后看从库中是否有该数据,如果有则说明,主从同步已经配置成功了

Linux系统下MYSQL主从同步相关推荐

  1. CentOS下MySQL主从同步配置

    (转自)http://apps.hi.baidu.com/share/detail/5882847centos下MySQL主从同步配置 一.环境 主机: master操作系统:centos 5.3 I ...

  2. mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题

    Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式) Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装My ...

  3. linux 6.4简单使用mysql,Linux系统下Mysql使用简单教程(一)

    如果你会查询这些相关的问题,说明你是一个正在或者准备从事IT的程序猿,对于一个程序猿而言,不会使用linux系统的程序猿不是一好的程序猿哦!因为windows有时候真的让人很抓狂,而本人也相信没有什么 ...

  4. mysql主从同步linux,linux中部署mysql主从同步示例详解(绝对经典,看了必会)

    准备两台服务器并安装MySQL5.7 master服务器 192.168.254.132 slave服务器 192.168.254.136 确保两台服务器安装的mysql版本一致,本测试使用的是mys ...

  5. ubuntun系统mysql数据库同步_Ubutun 14.10下mysql 主从同步详细操作

    d)配置MySQL从服务器的my.cnf文件 vi /etc/my.cnf #编辑配置文件,在[mysqld]部分添加下面内容 server-id=2 #配置文件中已经有一行server-id=1,修 ...

  6. ubuntun系统mysql数据库同步_Ubuntu下MySQL主从同步配置步骤

    1)安装mysql Ubuntu中安装一台mysql了,docker安装另外一台mysql 获取mysql的镜像,主从同步尽量保证多台mysql的版本相同,我的ubuntu中存在的mysql是5.7. ...

  7. linux无法同步数据库表,Linux数据库:MySQL主从同步设置和同步错误处理

    注意: 1.两台服务器数据库版本应一致,如果不一致,从服务器的版本要高于主服务器的版本. 2.MySQL进行实时数据同步,本质上是将mysql动作同步到Slave服务器,而不是对实质的数据进行同 步. ...

  8. Linux环境中MySQL主从同步--添加新的从库

    当前我认为数据库主从有两大应用价值: 1.从库相当于主库的备份.虽然数据库的主从并不能代替/取代备份,例如错误的数据可能毁掉所有的数据库,但主从也是在一种可读的状态下保持备份的一种实现方式. 2.从库 ...

  9. Linux系统下MySQL的导出数据语句SELECT … INTO OUTFILE的用法

    文章目录 关于参数 secure_file_priv 按默认参数设定导出表数据到文本文件中 自定义分隔符,将表数据导出到 txt 文件中 自定义分隔符,将表数据导出到 csv 文件中 导出数据时,提示 ...

最新文章

  1. 学以致用一:得到数组的最后一个元素。
  2. PHP垃圾回收机制防止内存溢出
  3. Shanrry.灰.Still in love.
  4. C++异常处理,Error,C和C++ 解决容错,栈自旋,Standard Exception【C++异常处理】(60)
  5. 枚举当前环境中打开的所有IE
  6. html和css知识,html和 css基础知识
  7. CTR深度学习模型之 DIN(Deep Interest Network) 的理解与例子
  8. 关于这道填空题,你会如何回答?(附带学习链接)
  9. keil5按F12调不出头文件中函数
  10. E20180404-ts
  11. ActiveReports 9实战教程(2): 准备数据源(设计时、运行时)
  12. 原来这么简单就可以实现无纸化办公
  13. access性别字段_12、ACCESS数据表的筛选(ACCESS图解操作系列)
  14. python简单程序实例-python简单实例训练(21~30)
  15. 第三章:什么是组织结构
  16. python3入门基础语法总结_Python基础语法总结(3)
  17. excel生成多个sheet .net
  18. 如何计算网络地址和广播地址
  19. itunes显示无法更新服务器失败怎么办啊,更新iTunes出现错误解决办法介绍
  20. Sigmoid 函数的求导过程

热门文章

  1. 232 Crossword Answers
  2. Linux文件系统中的inode
  3. PGPool使用限制
  4. 2018年上半年读者最喜爱的异步新书TOP50
  5. 集成druid实现数据库密码加密功能
  6. 如何使用nginx配置SSL证书?
  7. Maven 持续介绍与注意事项
  8. gophp解释器_go语言环境搭建、基本使用
  9. java pfx提取私钥加签,详解pfx证书提取公私钥的方法
  10. stringstream的使用