Ich habe MySQL auf meinem Arch Linux Server installiert. Ich habe das Datenverzeichnis an einen Ort unter / home verschoben, an dem mein RAID-Volume bereitgestellt ist. Ich habe festgestellt, dass mysqld in dieser Konfiguration standardmäßig nicht gestartet wird, da die systemd-Einheit die Einstellung enthält ProtectHome=true.
Ich möchte nur diese Einstellung überschreiben . Ich möchte die ExecStartoder ähnliche Befehle nicht erneut angeben , falls sie sich beim Upgrade des Pakets ändern.
Ich habe versucht, eine einfache Datei bei /etc/systemd/systemaufgerufen zu erstellen mysqld.serviceund nur diese Zeilen hinzugefügt:
[Service]
ProtectHome=false
Dies funktioniert nicht, da der Dienst in / etc den Systemdienst ersetzt und nicht überschreibt.
Gibt es eine Möglichkeit, Einstellungen in systemd-Einheitendateien auf diese Weise zu überschreiben, ohne die Dateien in / usr / lib / systemd / system direkt zu ändern? (was ich jetzt als vorübergehende Korrektur getan habe, obwohl dies am Ende zurückgesetzt wird, wenn das Paket aktualisiert wird)