AlpineLinux安装部署MariaDB

简单来说,MariaDB被视为MySQL的一个社区驱动的分支,它保留了MySQL的许多特性和功能,同时引入了一些新的特性和改进。许多用户和组织选择使用MariaDB,因为它提供了更多的自由度和对未来许可证变更的保护。而对于一些需要特定Oracle支持或特定MySQL功能的用例,依然使用MySQL是首选。

这里不对两者间的差异做任何介绍,仅介绍如何在 Alpine Linux 下安装 MariaDB。在Alpine Linux上安装MariaDB很简单,和其他的发行版本一样,使用在线仓库安装即可。

更新软件包索引:

打开终端并以root用户身份登录,更新Alpine Linux的软件包索引:

localhost:~# apk update
fetch http://mirrors.ustc.edu.cn/alpine/v3.20/main/x86_64/APKINDEX.tar.gz
fetch http://mirrors.ustc.edu.cn/alpine/v3.20/community/x86_64/APKINDEX.tar.gz
v3.20.3-159-g093e185483c [http://mirrors.ustc.edu.cn/alpine/v3.20/main]
v3.20.3-164-gfc2a8ea9609 [http://mirrors.ustc.edu.cn/alpine/v3.20/community]
OK: 24169 distinct packages available

安装MariaDB:

Alpine Linux的软件仓库中包含的是MariaDB。哪怕你执行的是apk add mysql mysql-client,安装的也是MariaDB的服务端和客户端。下面的命令将安装MariaDB服务器和客户端工具 。

localhost:~# apk add mariadb mariadb-client
(1/12) Installing mariadb-common (10.11.8-r0)
(2/12) Installing skalibs (2.14.1.1-r0)
(3/12) Installing utmps-libs (0.1.2.2-r1)
(4/12) Installing linux-pam (1.6.0-r0)
(5/12) Installing libxml2 (2.12.7-r0)
(6/12) Installing mariadb (10.11.8-r0)
Executing mariadb-10.11.8-r0.pre-install
(7/12) Installing mariadb-openrc (10.11.8-r0)
(8/12) Installing perl (5.38.2-r0)
(9/12) Installing perl-error (0.17029-r2)
(10/12) Installing perl-git (2.45.2-r0)
(11/12) Installing git-perl (2.45.2-r0)
(12/12) Installing mariadb-client (10.11.8-r0)
Executing busybox-1.36.1-r29.trigger
OK: 777 MiB in 131 packages

初始化MySQL数据目录:

在首次启动前,需要初始化MySQL的数据库文件。这可以通过以下命令完成:

localhost:~# rc-service mariadb setup* Creating a new MySQL database ...
Installing MariaDB/MySQL system tables in '/var/lib/mysql' ...
OKTo start mariadbd at boot time you have to copy
support-files/mariadb.service to the right place for your systemTwo all-privilege accounts were created.
One is root@localhost, it has no password, but you need to
be system 'root' user to connect. Use, for example, sudo mysql
The second is mysql@localhost, it has no password either, but
you need to be the system 'mysql' user to connect.
Af

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/86881.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/86881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot医疗用品销售网站源码

概述 一个基于SpringBoot框架开发的医疗用品销售网站完整项目源码,包含用户管理、商品展示、订单处理等完整电商功能。该项目采用SpringBoot框架开发,代码规范、结构清晰,非常适合二次开发或学习参考,帮助开发者快速搭建医疗用品…

使用CSS创建带三角形指示器的气泡框

在网页设计中,气泡框(或工具提示)是一种常见的UI元素,用于突出显示信息或提供额外说明。本文将介绍如何使用纯CSS创建一个简单的气泡框,并添加一个三角形指示器。 HTML结构 首先,我们有一个简单的HTML结…

Java面试题031:一文深入了解MySQL(3)

Java面试题029:一文深入了解MySQL(1) Java面试题030:一文深入了解MySQL(2) 1、MySQL多表查询 (1)内连接 inner join 返回两个表中完全匹配的行,即只保留两个表连接字段值…

springboot小区物业管理系统

目 录 第一章 绪 论 1.1背景及意义 1 1.2国内外研究概况 2 1.3 研究的内容 2 第二章 关键技术的研究 2.1 相关技术 3 2.2 Java技术 3 2.3 MySQL数据库 4 2.4 Tomcat介绍 4 2.5 Spring Boot框架 5 第三章 系统分析 3.1 系统设计目标 6 3.2 系统可行性分析 6 3.3 系统功能分析…

微信小程序云开发--环境共享

1、创建配置文件 // utils/cloudConfig.js // 云开发环境配置// 当前小程序配置 const currentConfig {env: "cloudbase-6goxxxxxxd6c75e0", // 当前小程序环境 IDappid: "wxdexxxxx5dbcf04", // 当前小程序 AppID };// 共享云开发环境配置 const shared…

SpringBoot+ShardingSphere-分库分表教程(一)

日常使用数据库的时候,更多的时间是在关心业务功能的实现,为了尽快完成新版本的发布上线,通常在项目初期不太会去在意数据库的压力和性能问题。在服务上线一段时间之后,就会发现当初设计存在着很多的不足,这都是项目研…

INA226 电流计 功率计电路图转PCB制作

上次发布了TI的INA226电路图,今天抽了点时间,把电路图生成了PCB。 帖出来,不足之处,请兄弟们留言指正。 没什么问题就可以去嘉立创白嫖了。^_^

Vcpkg 经典模式完整迁移方案

🚀 从零开始:高效使用 Vcpkg 安装 Qt WebEngine(经典模式 缓存优化 性能释放) 🧩 背景简介 在使用 Vcpkg 安装 Qt 系列库时,特别是庞大的 qtwebengine 模块,编译量极大,耗时可达…

FPGA产品

FPGA产品 文章目录 FPGA产品1. Xilinx公司FPGA产品2. Altera公司FPGA产品3. FPGA产品的工业等级简介4. FPGA产品的速度等级简介总结 1. Xilinx公司FPGA产品 Xilinx公司是FPGA芯片的发明者,因此是一家骨灰级的老牌FPGA公司,同时也是目前最大的可编程逻辑…

205-06-26 Python深度学习1——安装Anaconda与PyTorch库(Win11+WSL2+Ubuntu24.04版)

文章目录 1 安装 wsl1.1 开启 Windows 支持1.2 安装 wsl1.3 移动 wsl 至其他盘1.4 其他事项 2 安装 Anaconda3 安装 Python 环境3.1 创建 Conda 环境3.2 安装 Pytorch 库(gpu) 4 安装 Pycharm4.1 Toolbox App 安装4.2 安装 Pycharm4.3 配置 Pycharm 5 测…

Redis 数据迁移同步:应对大 Key 同步挑战

在企业级的数据同步和迁移场景中,Redis 凭借高性能和灵活的数据结构,常被用于缓存和高频读写场景。随着业务数据的积累,Redis 中不可避免会出现包含大量元素的“大 Key”,如包含几十万条数据的 List、Set 或 Hash 类型。在进行全量…

视频关键帧提取

🎞️ 视频关键帧提取与特征分析指南 📌 抽帧数量建议 视频时长推荐抽帧数原因短视频(≤15秒)3~5 帧覆盖不同场景即可中长视频(1~3分钟)5~10 帧内容跨度大长视频&#xf…

协作机器人优化自动化工作流程,提升工作效率

无损检测(NDT)是一种检查方法,用于识别材料中的裂纹或缺陷,或者在不损坏材料的情况下确定材料的元素组成。Olympus拥有多种NDT设备,这些设备具有多种多样的测量功能,允许最终用户对各种行业中使用的金属、塑料、陶瓷和复合材料进行…

复用对象Aspose.Words 中 DocumentBuilder 的状态管理解析

doc manager.LoadDocument(filePath) builder.Document doc 是不是builder就自动清空重建了,不需要清理builder Aspose.Words 中 DocumentBuilder 的状态管理解析 在您的代码中,builder.Document doc 这行代码不会自动清空或重建DocumentBuilder的状态。Docume…

(LeetCode 面试经典 150 题 ) 134. 加油站 (贪心)

题目&#xff1a;134. 加油站 思路&#xff1a;贪心&#xff0c;时间复杂度0(n)。 当前点i来到下一个点i1,那么油的变化量是gas[i]-cost[i]。 先统计遍历完所有点后&#xff0c;油的变化量sum。如果sum<0&#xff0c;说明不可能绕行一周&#xff1b;sum>0&#xff0c;说…

Java 线程池总结

一、写在前面 参考阿里开发规约,创建线程池一般用ThreadPoolExecutor 在高并发程序中&#xff0c;频繁创建与销毁线程是一种极其低效且不可控的行为。为了解决这个问题&#xff0c;Java 提供了线程池&#xff08;ThreadPoolExecutor&#xff09;这一强大的并发框架。它不仅提…

【3.3】Pod详解——容器探针部署第一个pod

文章目录 容器探针小知识-控制平面Pod实战声明式模型&命令模式 部署第一个pod编写pod清单文件kubectl命令将清单文件post到api-server验证pod删除pod 容器探针 上面已经讲到容器状态,那么这些容器的状态是怎么检测到的呢?实际上在pod中有三种探针&#xff0c;存活探针(li…

Insar 相位展开真实的数据集的生成与下载(随机矩阵放大,zernike 仿真包裹相位)

1.真实的数据集下载: Delta-X: UAVSAR L1B Interferometric Products, MRD, Louisiana, 2021 | NASA Earthdata 注意下载的时候需要注册登录一下哦 2. 适用于 深度学习训练的数据集 通过网盘分享的文件:InSAR-DLPU.rar 链接: https://pan.baidu.com/s/1CRWAuNYwCHP_iqCeIhf…

C++ 多线程深度解析:掌握并行编程的艺术与实践

在现代软件开发中&#xff0c;多线程&#xff08;multithreading&#xff09;已不再是可选项&#xff0c;而是提升应用程序性能、响应速度和资源利用率的核心技术。随着多核处理器的普及&#xff0c;如何让代码有效地利用这些硬件资源&#xff0c;成为每个 C 开发者必须掌握的技…

(线性代数)矩阵的奇异值Singular Value

矩阵的奇异值是矩阵分析中一个非常重要的概念&#xff0c;尤其是在数值线性代数、数据降维&#xff08;如PCA&#xff09;、图像处理等领域有着广泛应用。奇异值分解&#xff08;SVD, Singular Value Decomposition&#xff09;是一种强大的工具&#xff0c;可以将任意形状的矩…