Debian のデフォルト以外のルートディレクトリとデータディレクトリに MariaDB をインストールするには?

Debian のデフォルト以外のルートディレクトリとデータディレクトリに MariaDB をインストールするには?

.NETを使用してDebian 10に--basedir=/usr/local/mariadbmariadbをインストールしたいと思います--datadir=/data/mariadbapt 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にのみアクセスできるように制限する可能性が高いので、これを知っておく必要があります。

関連情報