[TOC]
环境准备
系统:centos7
软件版本:mysql-5.7.23-linux-glibc2.12-x86_64
安装目录:/usr/local/mysql
数据库目录:/data/mysql
数据库root密码: hc123456
A数据库:10.0.0.11 主
B数据库:10.0.0.12 从
1.两个数据库版本最好一致
2.两个数据库内数据保持一致,若不一致,可手动调整,比如A比B多一个库,那将这个库导入到B库,达到一致。
数据库同步账号: sync
数据库sync密码: pcpaeyphmp
数据库安装
两端都执行查看安装文档
curl http://home.onlycloud.xin/code/mysql-bin-install.sh -o mysql-install.sh
sh mysql-install.sh
source /etc/profile
A数据库操作
1.开启binlog(数据库二进制日志),设置server-id,重启mysql服务
1 | cp /etc/my.cnf{,.`date +%F`} |
2.创建同步数据的用户,授权允许10.0.0.0/24网络使用sync用户登录
1 | source /etc/profile |
B数据库操作
1.配置从库只允许来自服务器线程或具有SUPER权限的数据库用户进行更新(root,sync),开启binlog(数据库二进制日志),设置server-id,重启mysql服务
1 | cp /etc/my.cnf{,.`date +%F`} |
2.配置,连接数据库A
1 | source /etc/profile |
验证
A创建数据库
1 | create database test_01; |
B查看数据库
1 | show databases; |
排错
Slave_IO_Running: # 状态不为Yes
1.数据库A与数据库B之间网络是否通畅
2.同步账号的用户权限,及是否允许数据库B登录
3.查看两端server-id(不能相同) 使用mysql命令查看 show variables like 'server_id'; 此配置项在my.cnf