使用 yum 命令安装 MariaDB 指南

ops/2025/3/18 9:21:40/

文章目录

  • 前言
  • 为什么开始选择 MariaDB?
  • 安装 MariaDB
    • 安装mariadb-server
    • 启动服务
    • 初始化配置
    • 设置开机启动
    • 配置远程访问权限
  • 总结
  • 个人简介

前言

  • 最近在 CentOS 7 上安装 MySQL 后启动遇到如下错误:
systemctl start mysqldFailed to start mysqld.service: Unit not found
  • 查阅资料发现发现是由于 CentOS 7 开始逐渐抛弃MySQL,转投MariaDB阵营。当然网上还有一些其它解决方案,下面我们聊一种最简单的方案:引入 MariaDB 作为替代方案

为什么开始选择 MariaDB?

  • MariaDB 是 MySQL 的一个开源分支,提供与 MySQL 兼容的 API 和命令行工具。由于 Oracle 收购 MySQL 后,社区担心其闭源的可能性,因此创建了 MariaDB 作为 MySQL 的替代方案。
  • MariaDB 具有以下特点:
    • 完全兼容 MySQL,包括 SQL 语法和数据存储格式
    • 开源,由社区维护,避免了 MySQL 被 Oracle 进一步闭源的风险
    • 性能优化,在某些场景下比 MySQL 运行更快

安装 MariaDB

安装mariadb-server

  • yum install -y mariadb-server

启动服务

  • systemctl start mariadb.service

初始化配置

  • MariaDB 提供 mysql_secure_installation 脚本来增强数据库的安全性,建议运行以下命令:
mysql_secure_installation该脚本会引导你进行以下操作:
设置 MariaDB root 密码(默认为空)
移除匿名用户
禁止 root 远程登录
删除 test 数据库
重新加载权限表建议所有选项都选择 Y(是)。

设置开机启动

  • systemctl enable mariadb.service

配置远程访问权限

# 登录
mysql -u root -p # 配置
use mysql;
update user set host = '%' where user = 'root';
flush privileges;

总结

  • 经过上述操作我们已经成功在 CentOS 上安装并配置了 MariaDB。你可以使用它来替代 MySQL,并且获得与 MySQL 完全兼容的数据库管理体验。

个人简介

👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.

🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。

🧠 作为一个 Java 后端技术爱好者,我不仅热衷于探索语言的新特性和技术的深度,还热衷于分享我的见解和最佳实践。我相信知识的分享和社区合作可以帮助我们共同成长。

💡 在我的博客上,你将找到关于Java核心概念、JVM 底层技术、常用框架如Spring和Mybatis 、MySQL等数据库管理、RabbitMQ、Rocketmq等消息中间件、性能优化等内容的深入文章。我也将分享一些编程技巧和解决问题的方法,以帮助你更好地掌握Java编程。

🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。


http://www.ppmy.cn/ops/166730.html

相关文章

C语言内存函数讲解

(一)memcpy函数 这是memcpy函数的说明。它的头文件是string.h。函数原型是 void* memcpy(void* destination, const void* source, size_t num) 第一个参数是一个指向一个字符串的指针,第二个也是一样的。而第三个参数是复制的字节个数。这…

使用kubeadm方式以及使用第三方工具sealos搭建K8S集群

目录 kubeadm方式: 一、安装要求 二、环境准备 二、安装Docker、kubeadm、kubelet 1、安装Docker (1)首先配置一下Docker的阿里yum源 (2)然后用yum 方式安装docker (3)配置Docker镜像加速器 &#…

文本检测-文本内容审核-文本过滤接口如何用PHP调用?

一、什么是文本检测接口呢? 文本内容审核过滤,提供对敏感事件、违规词语及监管要求封禁词语的识别审核能力,包含海量历史数据,有效过滤违禁违规、恶意推广、低俗辱骂、低质灌水、广告法审核,该接口应用场景广泛&#…

ONNX:统一深度学习工作流的关键枢纽

引言 在深度学习领域,模型创建与部署的割裂曾是核心挑战。不同框架训练的模型难以在多样环境部署,而 ONNX(Open Neural Network Exchange)作为开放式神经网络交换格式,搭建起从模型创建到部署的统一桥梁,完…

C++异常

文章目录 异常的概念异常的抛出(throw)和捕获(catch)“栈展开”查找匹配的处理代码异常的重新抛出异常安全问题异常规范标准库的异常 异常的概念 异常处理机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信并做出相应…

Linux查找tomcat的路径

在 Linux 系统中,查找 Tomcat 的安装路径可以通过以下几种方法实现: 方法 1:通过 ps 命令查找 运行以下命令,查找 Tomcat 的进程: ps -ef | grep tomcat输出结果中会显示 Tomcat 的启动命令,例如&#xff1…

C++抽象与类的核心概念解析

在C中,抽象(Abstraction) 是面向对象编程(OOP)的核心概念之一,它通过隐藏复杂的实现细节,仅暴露必要的接口来实现对现实世界的简化建模。类(Class) 是实现抽象的核心工具…

企业管理杂谈:产品经理的选拔和培养——企业产品创新发展的关键

企业管理杂谈:产品经理的选拔和培养——企业产品创新发展的关键 恒易管理咨询 产品经理才是掌握未来企业产品发展方向的掌舵人。今天就想就“产品经理”这个概念,继续深入探讨一下企业如何选拔和培养什么样的产品经理。 一、产品经理的战略地位 在商业世…