小辛的互联网作坊

Debian 12 编译安装 MariaDB

2024-03-02
Linux
debian
linux
最后更新:2024-05-03
3分钟
515字

在Debian 12上编译安装MariaDB并使用systemd管理服务

本文旨在提供一份详细指南,介绍如何在Debian 12系统上从源代码编译安装MariaDB数据库,以及如何使用systemd来管理MariaDB服务。此外,我们还将探讨一些关于提高性能、安全性的建议和最佳实践。

准备环境

首先,确保你的Debian系统是最新的,并安装所有必要的依赖项:

Terminal window
1
sudo apt update
2
sudo apt upgrade
3
sudo apt install build-essential cmake libncurses5-dev libgnutls28-dev libwrap0-dev libnss3-dev libgcrypt20-dev libkrb5-dev libldap2-dev unixodbc-dev libssl-dev libpam0g-dev zlib1g-dev libpcre3-dev libxslt1-dev libatomic-ops-dev libtinfo-dev libjemalloc-dev libaio-dev libxml2-dev libevent-dev bison

下载和解压MariaDB源代码

获取MariaDB的最新源代码:

Terminal window
1
wget https://downloads.mariadb.org/f/mariadb-10.5.12/source/mariadb-10.5.12.tar.gz
2
tar -xvf mariadb-10.5.12.tar.gz
3
cd mariadb-10.5.12

编译和安装

配置编译选项,并编译安装MariaDB:

Terminal window
1
cmake \
2
-DCMAKE_INSTALL_PREFIX=/usr/local/mariadb \
3
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
4
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
5
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
6
-DWITH_READLINE=1 \
7
-DWITH_SSL=system \
8
-DWITH_ZLIB=system \
9
-DWITH_LIBWRAP=0 \
10
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
11
-DDEFAULT_CHARSET=utf8 \
12
-DDEFAULT_COLLATION=utf8_general_ci
13
14
make
15
sudo make install

创建MariaDB用户和组

Terminal window
1
sudo groupadd mysql
2
sudo useradd -r -g mysql -s /bin/false mysql

初始化数据库和配置文件

运行mysql_install_db脚本初始化数据库:

Terminal window
1
sudo /usr/local/mariadb/scripts/mysql_install_db --user=mysql

复制示例配置文件:

Terminal window
1
sudo cp /usr/local/mariadb/support-files/my-medium.cnf /etc/my.cnf

使用systemd管理MariaDB服务

创建/etc/systemd/system/mariadb.service文件,并添加以下内容:

1
[Unit]
2
Description=MariaDB database server
3
After=network.target
4
5
[Service]
6
Type=forking
7
User=mysql
8
ExecStart=/usr/local/mariadb/bin/mysqld_safe --basedir=/usr/local/mariadb
9
ExecStop=/usr/local/mariadb/bin/mysqladmin shutdown
10
Restart=on-abort
11
12
[Install]
13
WantedBy=multi-user.target

重新加载systemd守护进程,启动并设置MariaDB服务开机自启:

Terminal window
1
sudo systemctl daemon-reload
2
sudo systemctl start mariadb.service
3
sudo systemctl enable mariadb.service

设置环境变量

将MariaDB的二进制目录添加到PATH环境变量中:

Terminal window
1
echo 'export PATH=/usr/local/mariadb/bin:$PATH' >> ~/.bashrc
2
source ~/.bashrc

安全设置

运行mysql_secure_installation来增强MariaDB的安全性:

Terminal window
1
sudo /usr/local/mariadb/bin/mysql_secure_installation

性能和安全性的额外建议

  • 调整/etc/security/limits.conf/etc/sysctl.conf来提高系统性能和网络配置。
  • 定期备份数据库。
  • 使用SSL加密数据库连接。
  • 监控MariaDB的性能和健康状况。
  • 定期检查MariaDB的错误日志和慢查询日志。

通过遵循本指南,你将能够在Debian 12系统上成功编译安装MariaDB,并通过systemd来管理MariaDB服务,同时采取额外的措施来提高数据库的性能和安全性。

本文标题:Debian 12 编译安装 MariaDB
文章作者:Encore Xin
发布时间:2024-03-02
版权声明:本作品采用 「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可