我想在 Debian 10 上使用 和 来安装--basedir=/usr/local/mariadb
mariadb --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。