在搭建mysql的数据库主从之前,我们在两台不同的服务器上搭建mysql数据库,安装的步骤在下面的博客中:

linux安装mysql :https://blog.csdn.net/wangyunzhao007/article/details/104230509

然后我们正式开始做数据库主从:

一、主机配置(主机ip:192.168.157.130)

1.打开配置文件

vim /etc/my.cnf

2.在配置文件中写入我们的配置

#主服务器唯一ID
server-id=1
#启用二进制日志
log-bin=mysql-bin
# 设置不要复制的数据库(可设置多个)
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#设置需要复制的数据库,可以不写,这样就除了不要复制的,剩下的都复制
binlog-do-db=数据库名称
#设置logbin格式
binlog_format=STATEMENT

二、从机配置(从机ip:192.168.157.129)

1.打开配置文件

vim /etc/my.cnf

2.在配置文件中写入我们的配置

修改配置文件: vim /etc/my.cnf
#从服务器唯一ID
server-id=2
#启用中继日志
relay-log=mysql-relay

三、主机,从机都重启mysql服务

#重启mysql服务器
systemctl restart mysqld
#查看mysql的状态
systemctl status mysqld

重启mysql服务器,查看mysql的状态,如下如是启动成功的状态,代表重启成功;

四、主机从机都关闭防火墙或者将3306端口打开

1.关闭防火墙

#关闭防火墙
service firewalld stop/systemctl stop firewalld
#开启防火墙
service firewalld start/systemctl start firewalld
#查看防火墙的状态
systemctl status firewalld

关闭防火墙之后我们需要查看防火墙的状态,下图分别使我们开启防火墙之后和关闭防火墙之后分查看防火墙的状态:

2.在防火墙开端口 (如果选择了关闭防火墙就不用做这步了)

#开3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp

添加成功如下图所示,这时候还需要重新载入防火墙才能生效

#防火墙重新载入
firewall-cmd --reload

重新载入防火墙成功

然后验证是否添加成功

#查看是否添加成功
firewall-cmd --zone=public --query-port=3306/tcp

验证成功,已经添加完毕

五、在主机上建立账户并授权给从机(给从机分配链接的账号,用来备份)

1.在liunx系统中登录mysql的主机

#u后是root账户,-p后密码是123456
mysql -uroot -p123456

2.给从机分配一个账号用来做主从复制 

#在主机MySQL里执行授权命令
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123456';

 3.查看master的状态

#查询master的状态
show master status;

输入命令后我们可以看到一下几个信息 :

记录下File和Position的值
执行完此步骤后不要再操作主服务器MySQL,防止主服务器状态值变化

六、在从机配置需要复制的主机

1.在liunx系统中登录mysql的从机

#u后是root账户,-p后密码是123456
mysql -uroot -p123456

2.配置复制的主机

2.1停止主从复制(不论有没有开启)

#停止从服务器复制功能
stop slave;

2.2重新配置主从

reset master;

2.3配置复制主机 的信息(汉字需要改成上图master中的值)

#复制主机的命令
CHANGE MASTER TO MASTER_HOST='主机的IP地址',
MASTER_USER='slave',
MASTER_PASSWORD='123123',
MASTER_LOG_FILE='mysql-bin.日志具体数字',MASTER_LOG_POS=位点具体值;

示例,这是根据我的信息写的命令:

CHANGE MASTER TO MASTER_HOST='192.168.157.130',
MASTER_USER='slave',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=2635;

2.4启动复制

start slave;

2. 5查看主从复制的状态

#查看从服务器状态
show slave status\G;

看到下面两个参数都是Yes,则说明主从配置成功!

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

则证明主从复制成功了。

【mysql】mysql的数据库主从(一主一从)相关推荐

  1. mysql 5.5数据库主从配置步骤详解

    上次给大家介绍了mysql 5.1主从搭建配置教程,这次我们来实现mysql 5.5的主从复制,其实大体上配置是差不多的,只有点细微的差别. 系统:centos 5.x 需要的软件包:mysql-5. ...

  2. dockerMySQL数据库主从一主一从

    利用Docker搭建主从服务器 首先拉取docker镜像,我们这里使用5.7版本的mysql: docker pull mysql:5.7 然后使用此镜像启动容器,这里需要分别启动主从两个容器 Mas ...

  3. 数据库主从(一主一从)模式,docker配置步骤

    记录一下今天数据库的主从配置 配置docker-compose.yml version: '3' services:mysqmaster: image: mysqlrestart: alwayscon ...

  4. Mysql 数据库主从同步Centos

    概述 什么是主从同步呢,简单的说就是当我们主服务器上的数据库发生了更改后,从服务器也会自动完成相应的更改,以达到数据备份的目的. 实现原理:主从同步是依靠什么来实现的呢,还记得数据库备份的时候有mys ...

  5. mysql主从数据库含义_(转)Mysql数据库主从心得整理

    管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对 ...

  6. mysql数据库主从同步过程详述(三)

    续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523  0:55:31 ...

  7. Sharding-jdbc教程:Mysql数据库主从搭建

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 这是系列文章Sharding-jdbc文章的第一篇,本篇文章主要讲述如何搭建Mysql的主从.搭 ...

  8. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  9. Mysql数据库主从搭建

    主库服务器:192.168.1.100 从库服务器:192.168.1.101 在两台服务器上安装mysql, yum -y install mysql mysql-server mysql-deve ...

最新文章

  1. .NET下正则表达式应用的四个示例
  2. nginx+FastCGI到底是谁影响超时时间
  3. python qtablewedgit_PyQt5-高级控件使用(QTableWidget)
  4. racle B-Tree和Bitmap索引对比详解
  5. GMQ交易平台大力探索区块链技术,进一步推动产业繁荣
  6. ruby 将日期转化为时间_Ruby中的日期和时间类
  7. java中set语句_数据步骤中的多个SET / MERGE语句
  8. 利用idea构建hibernate
  9. MarkDown2安装后不能预览的问题 awesomium_v1.6.6_sdk_win.exe下载
  10. SM3密码杂凑算法原理
  11. PetaLinux学习笔记 3
  12. 台式计算机有线无线网卡设置,笔记本/台式电脑有线网络转无线wifi教程
  13. 阿里巴巴Java开发手册及Java代码规约扫描eclipse插件
  14. 洛谷P4196 半平面交
  15. 新闻推荐系统:基于内容的推荐算法(Recommender System:Content-based Recommendation)
  16. el-table合并单元格
  17. Wireshark抓包软件查看网线直连设备的IP地址
  18. Springboot循环依赖解决办法
  19. jsp项目使用jstl(c标签)及jstl.jar和standard.jar
  20. 在JSP中连接数据库

热门文章

  1. linux 逆向工具 radare2入门
  2. 利用windbg探索进程和进程上下文
  3. Windows上打开大文件的工具
  4. STL中的list详解
  5. Android导入工程提示Invalid project description
  6. CentOS-7.2部署OpenLDAP服务器以及客户端
  7. 数组之间的计算matlab,MATLAB软件数组的运算
  8. 远程链接oracle 12514,数据库建好后,本地连接正常,远程连接ORA-12514错误
  9. 查看linux糸统dns是否运行,探查Linux系统DNS服务器运行状况
  10. 对接钉钉审批_简信CRM分享:钉钉CRM应用