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系统有很多种方法可以解决。待补充