如何将 MariaDB 安装到 Debian 中的非默认根目录和数据目录?

如何将 MariaDB 安装到 Debian 中的非默认根目录和数据目录?

我想在 Debian 10 上使用 和 来安装--basedir=/usr/local/mariadbmariadb --datadir=/data/mariadb。我尝试将这些选项添加到apt install mariadb-server命令行,但收到​​错误消息,指出这些选项无法识别。

那么使用非默认根目录和数据目录安装 mariadb 的正确方法是什么?

答案1

这些是 mariadb 程序本身的选项。您可以将它们放入配置文件中,覆盖已经设置的内容,例如在我的系统上:

$ sudo ack datadir /etc/mysql/
/etc/mysql/mariadb.conf.d/50-server.cnf
21:datadir                 = /var/lib/mysql

所以我建议/etc/mysql/mariadb.conf.d/在 50 之后制作您自己的自定义配置文件并在那里覆盖它:

[mysqld]
basedir = /usr/local/mariadb
datadir = /data/mariadb

请记住,mariadb Debian 软件包的安装将首先在默认位置创建一些数据库,作为其设置的一部分。您可能需要预先创建配置文件(安装不会覆盖该文件),以便它在首次启动和初始配置期间获得正确的设置。

另外,mariadb 目前在 Debian 中没有 AppArmor 配置文件,但它可能会增加一个,因此您必须注意这一点,因为它很可能将守护进程限制为只能访问 /var/lib/ mysql。

相关内容