MySQL数据库主从的安装搭建方法
环境准备
准备两台虚拟机或者云服务器,作为数据库的主节点和从节点
第一步 修改主机名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数据库主从的安装搭建方法相关推荐
- mysql数据库连接配置路径_[zz]MySQL数据库主从同步安装与配置总结
注意:本文出自"阿飞"的博客 ,如果要转载本文章,请与作者联系! 并注明来源: http://blog.sina.com.cn/s/blog_49fd52cf0100pog2.ht ...
- MySQL 数据库主从集群搭建
文章目录 1 准备工作 2 配置主数据库 3 配置从库 4 从库设置只读用户 5 推荐参考资料 1 准备工作 1 选择一个服务器当做主服务器,将服务器上需要的数据进行备份 2 安装从库的 MySQL, ...
- mysql数据库主从同步配置教程--数据库同步
背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...
- mysql数据库主从同步过程详述(三)
续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523 0:55:31 ...
- Linux下MySQL数据库主从同步配置
操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...
- mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程
mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...
- 最全的mysql 5.7.13_最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐!
linux环境Mysql 5.7.13安装教程分享给大家,供大家参考,具体内容如下 1系统约定 安装文件下载目录:/data/software Mysql目录安装位置:/usr/local/mysql ...
- mysql 5.6.15安装图解_Windows8下mysql 5.6.15 安装配置方法图文教程
MySQL是一款我十分喜欢的数据库,今天在Windows8系统下,下载了MySQL进行安装配置,下载地址:点击打开链接 特在此记录下自己的过程,一是起到总结的作用,二是能帮助那些和我一样在安装配置中有 ...
- MySQL数据库下载及安装教程(最最新版)
MySQL数据库下载及安装教程(最最新版) 一.下载mysql数据库 二.安装Mysql 三.验证是否安装成功 (一).命令提示符cmd窗口验证 (二).MySQL控制台验证 一.下载mysql数据库 ...
最新文章
- 支持手机版网站的We7CMS
- opencv-python处理图片的一些列操作
- v-show 与 v-if 的区别
- SQL Server 2005 在建立与服务器的连接时出错,错误26收藏
- 编程题:编写一个函数string_copy()完成strcpy()的作用,并验证。
- c# 审批流引擎_小熊OA:流程引擎才能真正起到管理价值!
- oracle 数据为当前月 查询结果为累计到当前月的数据_Oracle里的执行计划——使用explain plan命令...
- 【王道计组笔记】储存系统(1):基本概念
- Domino9下web群组维护添加log维护记录
- r 选取从小到大的数据_r 选取数据库
- java中的.take(),Rxjava2~take~timer~interval~buffer~filter等源码如何实现(你应该懂的)~学渣带你扣rxjava2...
- 风行电视账号服务器链接失败,腾讯对战平台连接版本服务器失败的解决方法
- html 模拟鼠标移动,如何在网页端用js模拟鼠标移动点击等操作
- Windows11 正式版 iso镜像下载
- mysql报1205错误
- 华为第十届 关灯计划
- vxe-input vue 日期选择组件带农历节日、小圆点提醒
- html中盒子的定位,css盒子的定位有哪些方法?
- 在opensuse上安装TL-WDN5200免驱版无线网卡
- mongo update批量更新
热门文章
- 玩转CSS中块元素、内联元素、内联块元素
- 励志!专科“逆袭”读浙大硕士,3篇SCI,最终成清华博士!
- 【Qt】Qt Creater界面开发案例(qml程序)——旋转的风车
- 验证nginx配置文件是否正确
- python可以做什么赚钱-学Python的人,做什么工作最赚钱?
- 前端html+css基础知识汇总(个人学习内容总结,希望对你有帮助 内含部分代码)
- java动态添加枚举值,实现枚举值的动态扩展
- CGB2105第二阶段-day06前端网页技术HTML
- python作业习题
- 【C语言功法手册】第四话· 快乐数组小课堂(可做小游戏)