【Linux】安装MariaDB Community Server最佳实践

本文提供了一种在主流Linux发行版(如CentOS, RHEL, Debian, Ubuntu, SLES)上安装MariaDB 10.11.2-GA的详细步骤,包括使用YUM, APT或ZYpp进行安装,设置数据库启动,配置远程连接,并提供了启动自定义配置文件的方法。" 132961417,20038381,TI毫米波雷达代码解析:多普勒信号处理与控制算法,"['毫米波雷达', '信号处理', '算法', '数据获取', '控制']

写作背景:记一次从MySQL平台迁移到MariaDB的测试环境准备


在主流Linux上安装MariaDB Community Server,官方当前(2023年3月10日)最新版本为10.11.2-GA,本文就以这个版本为例,进行安装测试。

安装

根据自己的主机平台YUM (RHEL, CentOS), APT (Debian, Ubuntu), and ZYpp (SLES),选择以下不同的安装方式

YUM (CentOS, RHEL)

$ sudo yum install wget

$ wget https://r.mariadb.com/downloads/mariadb_repo_setup

$ echo "ad125f01bada12a1ba2f9986a21c59d2cccbe8d584e7f55079ecbeb7f43a4da4 mariadb_repo_setup" | sha256sum -c -

$ chmod +x mariadb_repo_setup

$ sudo ./mariadb_repo_setup --mariadb-server-version="mariadb-10.11"

$ sudo yum install MariaDB-server MariaDB-backup

APT (Debian, Ubuntu)

$ sudo apt install wget

$ wget https://r.mariadb.com/downloads/mariadb_repo_setup

$ echo "ad125f01bada12a1ba2f9986a21c59d2cccbe8d584e7f55079ecbeb7f43a4da4 mariadb_repo_s
### 安装 MariaDB 从源代码 安装 MariaDB 从源代码涉及多个具体操作,确保环境配置正确以及依赖项已满足。 #### 准备工作 在编译之前,需要准备一些必要的工具和库文件。这通常包括 CMake、GCC 编译器套件以及其他开发库。对于基于 Debian 的系统,可以使用如下命令来获取所需软件包: ```bash sudo apt-get update && sudo apt-get install cmake bison libncurses5-dev openssl libssl-dev build-essential checkinstall zlib1g-dev libbz2-dev libreadline-dev perl curl git-core python-pip python-dev libxml2-dev libxslt1-dev libcurl4-openssl-dev libjpeg8-dev libpng12-dev libfreetype6-dev freetds-dev gawk re2c flex bison pkg-config libtool autoconf automake autopoint libicu-dev libkrb5-dev libpam0g-dev libsasl2-dev libwrap0-dev libdbd-mysql-perl libdbi-perl libhtml-template-perl libnet-daemon-perl libplrpc-perl libauthen-sasl-perl libio-socket-inet6-perl libio-socket-ip-perl libjson-xs-perl libmysqlclient-dev libnuma-dev libperl-dev libpsl-dev librados2 librbd1 librhash0 libsnappy1v5 libtirpc-dev libunwind-dev libyaml-tiny-perl uuid-dev wget yajl-tools zip unzip ``` #### 下载并解压源码 前往官方 GitHub 页面下载最新稳定版本的源代码压缩包或者克隆仓库到本地机器上: ```bash git clone https://github.com/MariaDB/server.git mariadb-server-source cd mariadb-server-source ``` #### 配置构建选项 利用 `cmake` 工具来进行项目的预处理阶段设置。这里可以根据个人需求调整参数列表中的各项值: ```bash mkdir build && cd build cmake .. \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DWITH_INNOBASE_STORAGE_ENGINE=ON \ -DWITH_PARTITION_STORAGE_ENGINE=ON \ -DWITH_READLINE=ON \ -DENABLE_DTRACE=OFF \ -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \ -DSYSCONFDIR=/etc/mysql \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=boost/ ``` #### 执行编译过程 一旦完成上述准备工作,则可执行实际的编译流程。此步骤可能耗时较长取决于计算机性能状况: ```bash make -j$(nproc) ``` #### 创建启动脚本和服务单元文件 为了方便管理服务状态,在 Linux 上建议创建 systemd service unit 文件以便于控制数据库实例启停等动作。下面给出一个简单的例子供参考: ```ini [Unit] Description=MariaDB Community Server After=syslog.target network.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/run/mysqld/mysqld.pid $MYSQLD_OPTS Restart=always PrivateTmp=true [Install] WantedBy=multi-user.target ``` 保存为 `/lib/systemd/system/mariadb.service` 并重新加载守护进程配置使其生效: ```bash sudo cp ./support-files/mysql.server /etc/init.d/mysql sudo chmod +x /etc/init.d/mysql sudo systemctl daemon-reload sudo systemctl enable mariadb ``` #### 初始化数据目录与安全加固 首次运行前需初始化数据存储位置,并按照提示修改 root 用户密码及其他敏感信息以增强安全性: ```bash sudo mkdir -p /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --ldata=/var/lib/mysql sudo bin/mysql_secure_installation ``` #### 启动服务 最后一步就是正式开启 MariaDB 数据库服务器了: ```bash sudo systemctl start mariadb ``` 以上即是从零开始搭建一套完整的 MariaDB 环境的方法概述[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值