Debian 12系统编译安装mariadb
编程 2025年10月22日 作者: 管振佐
94 阅读 0 评论

Debian 12系统编译安装mariadb

1、更新系统

sudo apt update

sudo apt upgrade

部分服务器没有安装sudo命令,则不输入sudo即可,后面同样操作

2、安装编译工具

通过百度搜索:

apt install -y build-essential cmake libncurses5-dev libssl-dev libmysqlclient-dev bison libboost-dev libpam0g-dev liblz4-dev libzstd-dev libjemalloc-dev libcurl4-openssl-dev libxml2-dev libprotobuf-dev protobuf-compiler libjemalloc-dev libaio-dev zlib1g-dev

喜提报错:

E: Package \'libmysqlclient-dev\' has no installation candidate

这是因为在Debian 12上,libmysqlclient-dev 已被 MariaDB 替代为 libmariadb-dev 和 libmariadb-dev-compat,因此你需要安装 libmariadb-dev 来替代 libmysqlclient-dev。

修改后:

sudo apt install -y build-essential cmake libncurses5-dev libssl-dev libmariadb-dev bison libboost-dev libpam0g-dev liblz4-dev libzstd-dev libjemalloc-dev libcurl4-openssl-dev libxml2-dev libprotobuf-dev protobuf-compiler libjemalloc-dev libaio-dev zlib1g-dev

3、下载mariadb安装包

wget https://downloads.mariadb.org/interstitial/mariadb-10.11.11/source/mariadb-10.11.11.tar.gz

4、解压

tar -zxf mariadb-10.11.11.tar.gz 或 tar -zxvf mariadb-10.11.11.tar.gz

5、进入mariadb目录

cd mariadb-10.11.11

6、编译安装

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DWITH_SYSTEMD=yes -DWITH_SSL=system -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DCMAKE_BUILD_TYPE=Release -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/usr/local/mariadb/mysqld.sock -DMYSQL_DATADIR=/usr/local/mariadb -DUSER=mysql -DGROUP=mysql -DPLUGIN_MR=YES -DPLUGIN_FT=YES -DPLUGIN_INNODB=YES -DPLUGIN_PARTITION=YES -DPLUGIN_NDB=NO -DPLUGIN_XTRADB=YES

解释配置选项:

CMAKE_INSTALL_PREFIX: 安装目录,指定为/usr/local/mariadb,以便与系统包管理器的MariaDB实例分开。\n

WITH_SYSTEMD: 开启 systemd 支持,可以让 MariaDB 配置为系统服务。

WITH_SSL=system: 使用系统提供的SSL库来提高安全性。

WITH_EXTRA_CHARSETS=all: 包含所有字符集支持,便于多语言支持。

DEFAULT_CHARSET=utf8mb4: 设置默认字符集为utf8mb4,支持更多字符集和表情符号。

DEFAULT_COLLATION=utf8mb4_general_ci: 设置默认的排序规则。

CMAKE_BUILD_TYPE=Release: 设置编译类型为Release模式,优化性能。

ENABLED_LOCAL_INFILE=1: 启用本地文件加载功能。

MYSQL_UNIX_ADDR: 指定Unix套接字路径,默认的路径。

MYSQL_DATADIR: 指定数据存储路径。

USER 和 GROUP: 指定MariaDB运行的用户和组。

PLUGIN_MR, PLUGIN_FT, PLUGIN_INNODB, PLUGIN_PARTITION, PLUGIN_XTRADB: 启用必要的插件。

踩的坑:

-DWITH_SYSTEMD=ON设置为ON时,报错。正确的设置应该是 \'yes\', \'no\', 或 \'auto\'。修改 WITH_SYSTEMD 参数,使用 \'yes\' 来启用

通过搜索引擎,

7、编译mariadb

make -j$(nproc)
例:make -j2 根据CPU核数和内存进行调整

8、安装mariadb

make install进行安装

9、启动mariadb

待补充

10、基础安全设置

待补充

11、编写启动服务文件

待补充

12、自启动设置

待补充

13、可能遇到的问题及解决方法

这里仅仅提供1种解决方法,同样的问题,Linux系统有很多种方法可以解决。待补充

评论 (0)

验证码
评论需要审核后才会显示

暂无评论,快来抢沙发吧!