【Linux】MySQL主从配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【Linux】MySQL主从配置

以下配置是在两个服务器分别安装完MySQL基础上完成。

一、配置主库


systemctl stop firewalld.service    // 关闭防火墙


systemctl disable firewalld.service  // 禁止开机自启

1、开启log-bin(二进制日志)

目的:开启二进制日志,记录所有对库有修改的操作(查询操作不算修改)。

操作:

1)修改MySQL配置文件:my.cnf

在mysqld下加入

log-bin=/var/lib/mysql/mysql-bin

server-id=1

log-slave-updatesbinlog-do-db=cattle

binlog-ignore-db=mysql

2)重启服务:

service mysqld restart

3)查看是否修改成功

mysql -uroot -pmysql -S /var/lib/mysql/mysql.sock -e "show variables like 'log_bin';"  


// 输入此命令行时,会显示当前是第几个日志和第几行,此时需要记下日志号和行号,例如:


日志号:mysql-bin.000004,行号:214


(从库以后配置时便从此位置开始,是同步的起始点)


2、加入可以让从机访问的账号

grant replication slave on *.* to 'rep' @'192.168.137.%' identified by 'o123';  


 // 192.168.137. 可以访问的从库的范围; rep:用户名;  o123:密码


flush privileges;    // 使上面的操作生效

flush tables with read lock;  // 加入只读锁

mysqldump -uroot -pmysql -S /var/lib/mysql/mysql.sock -A -B --events|gzip >/opt/rep.sql.gz  // 导出主库的数据

(gunzip 解压缩 sz下载)

unlock tables;  // 操作完成后,解开只读锁



二、配置从库:


mysql -uroot -pmysql -S /var/lib/mysql/mysql.sock </opt/rep.sql  // 导入主库的数据


         CHANGE MASTER TO

MASTER_HOST='192.168.137.11',

MASTER_PORT=3306,

MASTER_USER='rep',

MASTER_PASSWORD='o123',

MASTER_LOG_FILE='mysql-bin.000004',

MASTER_LOG_POS=214;


start slave;  // 开始执行

show slave status\G  // 显示主从配置的状态


Slave_IO_Running: Connecting

Slave_SQL_Running: Yes  // 出现这两行,即说明配置成功。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
XML Java 关系型数据库
Action:Consider the following: If you want an embedde ,springBoot配置数据库,补全springBoot的xml和mysql配置信息就好了
Action:Consider the following: If you want an embedde ,springBoot配置数据库,补全springBoot的xml和mysql配置信息就好了
|
4天前
|
SQL 关系型数据库 MySQL
【MySQL】主从异步复制配置
【MySQL】主从异步复制配置
9 1
|
8天前
|
关系型数据库 MySQL 数据库
使用ZIP包安装MySQL及配置教程
使用ZIP包安装MySQL及配置教程
27 4
|
9天前
|
安全 关系型数据库 MySQL
CentOS 8 中安装与配置 MySQL
CentOS 8 中安装与配置 MySQL
59 3
|
9天前
|
域名解析 网络协议 Linux
Linux系统下DNS配置指南
Linux系统下DNS配置指南
23 1
|
2天前
|
关系型数据库 MySQL Linux
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
|
2天前
|
网络协议 Linux 开发工具
配置Linux固定IP地址,为什么要固定IP,因为他是通DHCP服务获取的,DHCP服务每次重启都会重新获取一次ip,VMware编辑中有一个虚拟网络编辑器
配置Linux固定IP地址,为什么要固定IP,因为他是通DHCP服务获取的,DHCP服务每次重启都会重新获取一次ip,VMware编辑中有一个虚拟网络编辑器
|
2天前
|
Ubuntu Linux
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
|
2天前
|
Linux Docker 容器
Docker02--搭建Linux环境,配置Docker,docker images无法访问,因为docker没有启动,阿里云镜像加速器免费的
Docker02--搭建Linux环境,配置Docker,docker images无法访问,因为docker没有启动,阿里云镜像加速器免费的
|
4天前
|
域名解析 网络协议 Linux
linux网络-- 手动配置ip地址
linux网络-- 手动配置ip地址