【Linux】MySQL主从配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
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  // 出现这两行,即说明配置成功。


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
Ubuntu Linux 编译器
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
|
2天前
|
消息中间件 安全 Linux
服务器(Linux)在线下载activeMQ以及配置打开
服务器(Linux)在线下载activeMQ以及配置打开
12 3
|
2天前
|
关系型数据库 MySQL Linux
Linux下安装MySQL
Linux下安装MySQL
13 0
|
2天前
|
SQL 关系型数据库 MySQL
Linux对MySQL语法校验
【5月更文挑战第4天】
|
2天前
|
关系型数据库 MySQL Linux
服务器Linux系统配置mysql数据库主从自动备份
这是一个基本的配置主从复制和设置自动备份的指南。具体的配置细节和命令可能因您的环境和需求而有所不同,因此建议在操作前详细阅读MySQL文档和相关资源,并谨慎操作以避免数据丢失或不一致。
15 3
|
2天前
|
关系型数据库 MySQL Linux
本地虚拟机centos7通过docker安装主从mysql5.7.21
本地虚拟机centos7通过docker安装主从mysql5.7.21
21 0
|
2天前
|
Unix Shell Linux
在 Linux 上把 Vim 配置为默认编辑器
在 Linux 上把 Vim 配置为默认编辑器
|
2天前
|
存储 Web App开发 Ubuntu
整理16款适用于较旧低配置电脑的最佳Linux发行版
在本指南中,趣云笔记(https://www.ecscoupon.com/)介绍了一些最好的Linux发行版,你可以将它们安装在旧PC上并为其注入新的活力。
42 0
|
2天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
195 2
|
23小时前
|
存储 Linux Shell
YUM管理器的命令列表-Linux
YUM管理器的命令列表-Linux
7 0