在VM虚拟机上搭建MariaDB数据库服务器

这篇具有很好参考价值的文章主要介绍了在VM虚拟机上搭建MariaDB数据库服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

例题:搭建MariaDB数据库服务器,并实现主主复制。
1.在二台服务器中分别MariaDB安装。
2.在二台服务器中分别配置my.cnf文件,开启log_bin。
3.在二台服务器中分别创建专用于数据库同步的用户replication_user,并授权SLAVE。)
4.同步配置,并启用SLAVE复制
5.完成并测试,要求创建“自已姓名的完整汉语拼音”的数据库。

注意:本文中省略了虚拟机的创建和克隆,同时运用了外接软件finalshell来进行远程操作,可通过点击链接来进行finalshell远程连接。

希望能对各位it人士有所帮助,话不多说,我们直接进入主题!!!

一、主服务器(第一台虚拟机)

a.安装mariadb-server

yum install mariadb-server -y

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

b.安装mariadb

yum install -y mariadb

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

c.启动mariadb服务并设置为开机自启动

systemctl start mariadb
systemctl enable mariadb

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

d.进行mariadb数据库登录,并进行密码设置

mysql
set password=password('1234')

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

e.启动mariadb并设置为开机自启动

systemctl start mariadb
sysetmctl enable mariadb

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

f.利用密码进行再次登录,并展示所有数据库

mysql -u root -p
1234
show databases;

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

g.退出数据库,再对my.cnf文件进行修改

eixt
vim /etc/my.cnf

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

binlog-do-db =pengyuyi
[mariadb]
log-bin
server-id = 1
log-basename = master1
binlog-format = mixed

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器
如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

h.对防火墙进行关闭,并重启mariadb

systemctl stop firewalld
systemctl disable firewalld
systemctl restart mariadb

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

i.登录数据库,进行一系列相关操作

mysql
show variables like %log_bin%;

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

如果出现两个value都为on的话,则运行成功

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

create user 'replication_user'@'%' identified by '1234';
grant replication slave on *.* to 'replication_user'@'%';
show master status;
stop slave;

展示出来的表格为下方这样即可

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器
如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

二、从虚拟机(第二台虚拟机)

操作基本上和上方一致

yum install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器
如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

mysql 
set password=password('1234');
exit
mysql -u root -p
1234

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

vim /etc/my.cnf

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

binlog-do-db = pengyuyi
[mariadb]
log-bin
server-id = 2
log-basename = master2 
binlog-format = mixed

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器
如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

systemctl stop firewalld
systemctl disabel firewalld
systemctl restart mariadb

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器
如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

show variables like '%log_bin';
create user 'replication_user'@'%' identified by '1234';
grant replication slave on *.* to 'replication_user'@'%';
show master status;
stop slave;

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器
如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器
如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

三、切换回主虚拟机(第一台)

change master to
master_host = '192.168.85.145',
master_user='replication_user',
master_password='1234',
master_port=3306,
master_log_file='master2-bin.000001',
master_log_pos=490,
master_connect_retry=10;

需要根据从虚拟机提供的表格内容进行相对应的更改

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

start slave;
show slave status \G

出现下面内容中有两个YES,则配置成功

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

四、切换回从虚拟机(第二台虚拟机)

change master to
master_host = '192.168.85.149',
master_user='replication_user',
master_password='1234',
master_port=3306,
master_log_file='master1-bin.000002',
master_log_pos=245,
master_connect_retry=10;

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器
注意:如果出现下面这个问题

stop slave;
reset slave;
change master to
master_host = '192.168.85.149',
master_user='replication_user',
master_password='1234',
master_port=3306,
master_log_file='master1-bin.000002',
master_log_pos=245,
master_connect_retry=10;

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

show slave status \G

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

create database pengyuyi;
show databases;

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器

五、最后再换回主服务器来进行验证

show databases;

如果有出现pengyuyi这个数据库,则证明MariaBD数据库服务器搭建成功!!!

如何连接到虚拟机上的mariadb数据库,Linux,数据库,mariadb,服务器
好了,文章到此就告一段落了,如果本篇博客对您有一定的帮助,麻烦大家记得留言+点赞+收藏喔。创作不易,转载请联系作者!文章来源地址https://www.toymoban.com/news/detail-834377.html

到了这里,关于在VM虚拟机上搭建MariaDB数据库服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何搭建MariaDB并实现无公网ip环境远程连接本地数据库

    🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​ 💫个人格言:“没有罗马,那就自己创造罗马~” 本篇教程将使用cpolar内网穿透本地MariaDB数据库,并实现在外公网环境下使用navicat图形化工具远程连接本地内网的MariaDB数据库。 1. 配置MariaD

    2024年01月22日
    浏览(32)
  • 使用Microsoft SQL Server Managemant Studio从服务器上面复制数据库到另一台计算机上(2)

    一、配置SQL server 2019 配置管理器 1)进入该界面后,点击SQL Server服务,启动SQL Server代理为运行状态。 2) 点击SQL Server网络配置,启用其下面的TCP/IP协议。 3)将IP地址及端口正确填写,选择已启用。  4)注意将目标服务器和当下主机均按照上述操作流程进行操作。操作不当

    2024年02月08日
    浏览(58)
  • Windows 安装 MariaDB 数据库

    之前一直使用 MySQL,使用 MySQL8.0 时候,占用内存比较大,储存空间好像也稍微有点大,看到 MariaDB 是用来代替 MySQL 的方案,之前用着也挺得劲,MySQL8.0 以上好像不能去导入低版本的 sql,或者需要改一些东西,但是用着 MariaDB 不用改就可以导入,所以写一下这个的安装 Maria

    2024年02月09日
    浏览(36)
  • MariaDB数据库的主从配置

    首先准备两台可以互相ping通的机器,两台机器可以互为主从,示例:10.210.23.77主服务器 10.20.84.183从服务器 在两台机器上各自安装数据 解压MariaDB安装包;  安装MariaDB依赖包;  启动MariaDB服务  安全配置 # 开始安全配置   ① 输入当前密码,初次安装后是没有密码的,直接回

    2024年02月04日
    浏览(35)
  • mariadb数据库从入门到精通

    实验环境:yum仓库搭建好 mariadb 是当前流行的Mysql数据库的分支 Mysql原先SUN公司(java)被Orical收购了 Mysql开源免费,所以企业当中的核心数据库是Orical,其余是Mysql mariadb是Mysql数据库的一个分支 1.数据库的安装 由于数据库的登陆不需要密码所以不安全,我们要安全初始化。 密码

    2024年01月21日
    浏览(47)
  • 使用MariaDB数据库管理系统

    初始化MariaDB服务 //再确认mariadb数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据库的安全性和正常运转,需要做以下5个操作 1.设置root管理员在数据库中的密码值(该密码并非root管理员在系统中的密码,这里的密码值默认应该为空) 2.设置root管理员在数据

    2024年02月19日
    浏览(38)
  • [MariaDB] 数据库统计插件启用和配置

    最近因为需要监控数据库(MySQL/MariaDB)的登陆动作、数据修改等,需要调研一个监控数据库方案。经查询有canal等开源方案,调查过后基本也符合需求;最后查询GPT推荐MariaDB官方插件server audit:初步阅读文档感觉很符合需求,故进行部署验证和测试 基于CentOS7部署最新版本的

    2024年02月02日
    浏览(36)
  • express搭建服务器并连接mysql数据库

    前言:express是一个轻量级的node.js web应用程序开发框架,为web和移动应用程序提供一组强大的功能,可以帮助我们快速搭建基于nodejs的web应用。通俗来说:express可以搭建服务器,接受前端发送过来的请求,并连接数据库,通过一系列操作做出响应发送到前端。 注意:搭建服

    2024年01月18日
    浏览(36)
  • Cpolar内网穿透本地MariaDB数据库

    cpolar内网穿透本地MariaDB数据库,实现外公网环境下使用navicat图形化工具远程连接本地内网的MariaDB数据库 配置MariaDB数据库 安装MariaDB数据库 进入MariaDB数据库官网https://mariadb.com/downloads/community/,然后下载相应的windows版本 下载好后点击安装,出现设置密码界面设置一下密码,mar

    2024年02月06日
    浏览(32)
  • 1 - 搭建Redis数据库服务器|LNP+Redis

    数据库服务软件分为2类: 关系型数据库服务软件 简称 RDBMS 按照预先设置的组织结构 将数据存储在物理介质上 数据之间可以做关联操作 非关系型数据库服务软件 简称 NoSQL 不仅仅是SQL 不需要预先定义数据存储结构 每条记录可以有不同的数据类型和字段个数 只需要 key valu

    2024年01月25日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包