mariadb.service - псевдонимы связывающих единиц mysql.service и mysqld.service - (зачем) это необходимо

mariadb.service - псевдонимы связывающих единиц mysql.service и mysqld.service - (зачем) это необходимо

Я не могу найти оригинальный сайт, на котором я нашел информацию о настройке MariaDB на Linux.

В зависимости от этого руководства я написал ansible playbook. При рефакторинге своих playbook я нашел эти две задачи.

- 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 statusна всех 3 службах ( mariadb.service, mysql.service, mysqld.service) теперь указывается один и тот же основной PID для всех процессов.

Поэтому, хотя очевидно, что сервисные единицы, связанные символическими ссылками, ссылаются на один и тот же процесс, я могу только предположить, что эти сервисы должны быть созданы для обеспечения обратной совместимости.

Но пока на дворе 2019 год, у меня есть вопросы:

  • Эта связь все еще необходима?
  • Если да, то мне нужны оба варианта?mysql и mysqld?
  • Если нет, то в каких вероятных случаях мне следует ожидать проблем?

решение1

Я только что попробовал, закомментировав указанные выше строки. Так что я обнаружил, что пакет mariadb-serverсоздает эти ссылки сам по себе. Так что мне не нужно беспокоиться о связывании этих служебных файлов.

Связанный контент