mariadb.service - リンクユニットエイリアス mysql.service と mysqld.service - (なぜ) 必要なのか

mariadb.service - リンクユニットエイリアス mysql.service と mysqld.service - (なぜ) 必要なのか

Linux 上で MariaDB を設定する方法を最初に見つけたサイトが見つかりません。

そのチュートリアルに従って、Ansible プレイブックを作成しました。プレイブックをリファクタリングしているときに、次の 2 つのタスクが見つかりました。

- name: SymLinking the service unit alias `mysql.service` to `mariadb.service`
  file:
    src: "/etc/systemd/system/mysql.service"
    dest: "/etc/systemd/system/mariadb.service"
    state: link
    force: yes

- name: SymLinking the service unit alias `mysqld.service` to `mariadb.service`
  file:
    src: "/etc/systemd/system/mysqld.service"
    dest: "/etc/systemd/system/mariadb.service"
    state: link
    force: yes

systemctl status3 つのサービスすべて ( mariadb.service、、 ) でmysql.servicemysqld.serviceすべてのプロセスに対して同じメイン PID が指定されるようになりました。

したがって、シンボリックリンクされたサービス ユニットが同じプロセスを参照していることは明らかですが、これらのサービスは下位互換性のために作成する必要があるとしか考えられません。

しかし、2019年である今、私の疑問は

  • そのリンクはまだ必要ですか?
  • もしそうなら、両方必要ですか?mysql そして mysqld?
  • そうでない場合、どのような場合に問題が発生すると考えられますか?

答え1

上記の行をコメントアウトして試してみました。すると、パッケージがそれ自体でリンクを作成していることがわかりましたmariadb-server。そのため、そのサービス ファイルのリンクについては気にする必要はありません。

関連情報