环境准备

准备两台虚拟机或者云服务器,作为数据库的主节点和从节点

第一步  修改主机名host并配置主机映射

将两台主机分别修改为mysql1和mysql2,修改命令如下:

[root@localhost ~]# hostnamectl set-hostname mysql1

[root@localhost ~]# hostnamectl set-hostname mysql2

两个节点配置/etc/hosts文件,修改为如下: #ip地址应改成自己主机对应的ip

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.30.11.12  mysql1

172.30.11.13  mysql2

第二步   两台主机都关闭防火墙和SELinux服务

关闭防火墙命令如下:

systemctl stop firewalld        //关闭防火墙

systemctl disable firewalld   //将防火墙设置开机不自启

关闭selinux服务

vi /etc/selinux/config  //进入到此目录下将selinux的状态设置为disabled

再使用   setenforce 0   命令将selinux的修改生效

第三步  配置yum源

可以自己去配置centos7的yum源,或者去mysql官网下载mariadb-repo的源,或者购买云服务器,会有默认配置好的yum源,目的就是为了能够下载mariadb数据库。

第四步  安装mariadb,并开启,命令如下

# yum install -y mariadb mariadb-server

# systemctl start mariadb

# systemctl enable mariadb

第五步 初始化数据库(密码我设置为123456)

使用 mysql_secure_installation来初始化数据库,输入顺序是y 密码 密码 y n y y

第六步  修改配置文件

mysql1节点和mysql2节点都要配置,并且server_id不能相同

[root@mysql1 ~]# cat /etc/my.cnf

[mysqld]

log_bin = mysql-bin                       #记录操作日志

binlog_ignore_db = mysql                  #不同步mysql系统数据库

server_id = 18                            #数据库集群中的每个节点id都要不同,一般使用IP地址的最后段的数字,例如172.16.51.18,server_id就写18

配置完后重启mariadb

systemctl restart mariadb

第七步  开放主节点mysql1的数据库权限

[root@mysql1 ~]# mysql -uroot -p123456

MariaDB [(none)]> grant all privileges  on *.* to root@'%' identified by "123456";

在主节点mysql1数据库上创建一个user用户让从节点mysql2连接,并赋予从节点同步主节点数据库的权限,命令如下。

MariaDB [(none)]> grant replication slave on *.* to 'user'@'mysql2' identified by '123456';

配置从节点mysql2同步主节点mysql1

[root@mysql2~]# mysql -uroot -p123456

MariaDB [(none)]>  change master to master_host='db1',master_user='user',master_password='123456';

配置完毕主从数据库之间的连接信息之后,开启从节点服务。使用命令show slave status\G;并查看从节点服务状态,如果Slave_IO_Running和Slave_SQL_Running的状态都为YES,则从节点服务开启成功。查询结果如图所示。

MariaDB [(none)]> start slave;

MariaDB [(none)]> show slave status\G;

第八步  验证数据库主从

先在主节点mysql1的数据库中创建库test,并在库test中创建表company,插入表数据。创建完成后,查看表company数据,如下所示。

然后在这时从节点mysql2的数据库就会同步主节点数据库创建的test库,可以在从节点查询test数据库与表company,如果可以查询到信息,就能验证主从数据库集群功能在正常运行。

至此数据库主从配置完成

MySQL数据库主从的安装搭建方法相关推荐

  1. mysql数据库连接配置路径_[zz]MySQL数据库主从同步安装与配置总结

    注意:本文出自"阿飞"的博客 ,如果要转载本文章,请与作者联系! 并注明来源: http://blog.sina.com.cn/s/blog_49fd52cf0100pog2.ht ...

  2. MySQL 数据库主从集群搭建

    文章目录 1 准备工作 2 配置主数据库 3 配置从库 4 从库设置只读用户 5 推荐参考资料 1 准备工作 1 选择一个服务器当做主服务器,将服务器上需要的数据进行备份 2 安装从库的 MySQL, ...

  3. mysql数据库主从同步配置教程--数据库同步

    背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...

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

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

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

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

  6. mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程

    mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...

  7. 最全的mysql 5.7.13_最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐!

    linux环境Mysql 5.7.13安装教程分享给大家,供大家参考,具体内容如下 1系统约定 安装文件下载目录:/data/software Mysql目录安装位置:/usr/local/mysql ...

  8. mysql 5.6.15安装图解_Windows8下mysql 5.6.15 安装配置方法图文教程

    MySQL是一款我十分喜欢的数据库,今天在Windows8系统下,下载了MySQL进行安装配置,下载地址:点击打开链接 特在此记录下自己的过程,一是起到总结的作用,二是能帮助那些和我一样在安装配置中有 ...

  9. MySQL数据库下载及安装教程(最最新版)

    MySQL数据库下载及安装教程(最最新版) 一.下载mysql数据库 二.安装Mysql 三.验证是否安装成功 (一).命令提示符cmd窗口验证 (二).MySQL控制台验证 一.下载mysql数据库 ...

最新文章

  1. 支持手机版网站的We7CMS
  2. opencv-python处理图片的一些列操作
  3. v-show 与 v-if 的区别
  4. SQL Server 2005 在建立与服务器的连接时出错,错误26收藏
  5. 编程题:编写一个函数string_copy()完成strcpy()的作用,并验证。
  6. c# 审批流引擎_小熊OA:流程引擎才能真正起到管理价值!
  7. oracle 数据为当前月 查询结果为累计到当前月的数据_Oracle里的执行计划——使用explain plan命令...
  8. 【王道计组笔记】储存系统(1):基本概念
  9. Domino9下web群组维护添加log维护记录
  10. r 选取从小到大的数据_r 选取数据库
  11. java中的.take(),Rxjava2~take~timer~interval~buffer~filter等源码如何实现(你应该懂的)~学渣带你扣rxjava2...
  12. 风行电视账号服务器链接失败,腾讯对战平台连接版本服务器失败的解决方法
  13. html 模拟鼠标移动,如何在网页端用js模拟鼠标移动点击等操作
  14. Windows11 正式版 iso镜像下载
  15. mysql报1205错误
  16. 华为第十届 关灯计划
  17. vxe-input vue 日期选择组件带农历节日、小圆点提醒
  18. html中盒子的定位,css盒子的定位有哪些方法?
  19. 在opensuse上安装TL-WDN5200免驱版无线网卡
  20. mongo update批量更新

热门文章

  1. 玩转CSS中块元素、内联元素、内联块元素
  2. 励志!专科“逆袭”读浙大硕士,3篇SCI,最终成清华博士!
  3. 【Qt】Qt Creater界面开发案例(qml程序)——旋转的风车
  4. 验证nginx配置文件是否正确
  5. python可以做什么赚钱-学Python的人,做什么工作最赚钱?
  6. 前端html+css基础知识汇总(个人学习内容总结,希望对你有帮助 内含部分代码)
  7. java动态添加枚举值,实现枚举值的动态扩展
  8. CGB2105第二阶段-day06前端网页技术HTML
  9. python作业习题
  10. 【C语言功法手册】第四话· 快乐数组小课堂(可做小游戏)