I am not using mpd so I couldn’t be of much help but are you starting the service as your user?
The mpd package provides a user service file. The service starts the process as user, there is no need to change permission nor use the user and group variables in the MPD configuration file.
Start/enable the user unit mpd.service (i.e. with the --user flag).
mpd.service seems to be triggered by mpd.socket, so you might need to stop the socket first before trying to start the service again. The reason the service keeps failing to start is probably because a socket file already exists.
just after reboot : looks like mpd doesn’t autostart
jessbont ~ $ systemctl status mpd.service
○ mpd.service - Music Player Daemon
Loaded: loaded (/usr/lib/systemd/system/mpd.service; disabled; preset: disabled)
Drop-In: /usr/lib/systemd/system/mpd.service.d
└─00-arch.conf
Active: inactive (dead)
Docs: man:mpd(1)
man:mpd.conf(5)
so i did start it
jessbont ~ $ systemctl start mpd
jessbont ~ $ systemctl status mpd.service
● mpd.service - Music Player Daemon
Loaded: loaded (/usr/lib/systemd/system/mpd.service; disabled; preset: disabled)
Drop-In: /usr/lib/systemd/system/mpd.service.d
└─00-arch.conf
Active: active (running) since Thu 2023-08-03 22:43:59 CEST; 2s ago
Docs: man:mpd(1)
man:mpd.conf(5)
Main PID: 3919 (mpd)
Tasks: 3 (limit: 17665)
Memory: 9.3M
CPU: 72ms
CGroup: /system.slice/mpd.service
└─3919 /usr/bin/mpd --systemd
août 03 22:43:59 jesscomp mpd[3919]: Ignoring the 'pid_file' setting in systemd mode
août 03 22:43:59 jesscomp mpd[3919]: server_socket: bind to '0.0.0.0:6600' failed (continuing anyway, because binding to '[::]:6600' succeeded): Failed to bind socket: Address already in>
août 03 22:43:59 jesscomp mpd[3919]: decoder: Decoder plugin 'wildmidi' is unavailable: configuration file does not exist: /etc/timidity/timidity.cfg
août 03 22:43:59 jesscomp mpd[3919]: config: Found database setting without music_directory - disabling database
août 03 22:43:59 jesscomp mpd[3919]: output: No 'audio_output' defined in config file
août 03 22:43:59 jesscomp mpd[3919]: alsa_output: Error opening default ALSA device: Host is down
août 03 22:43:59 jesscomp mpd[3919]: oss_output: Error opening OSS device "/dev/dsp": No such file or directory
août 03 22:43:59 jesscomp mpd[3919]: oss_output: Error opening OSS device "/dev/sound/dsp": No such file or directory
août 03 22:43:59 jesscomp mpd[3919]: output: Successfully detected a jack audio device
août 03 22:43:59 jesscomp systemd[1]: Started Music Player Daemon.
lines 1-24/24 (END)
I changed port in both mpd and ncmpcpp configs
tere are news errors that I didn’t know and I will correct, at least
I think I might have figured out what happened here. So I was setting this up today and I was getting all the same errors as you.
Jul 24 17:30:52 mani mpd[35446]: server_socket: bind to '0.0.0.0:6600' failed (continuing anyway, because binding to '[::]:6600' succeeded): Failed to bind socket: Address already in use
Jul 24 17:30:52 mani mpd[35446]: decoder: Decoder plugin "wildmidi" is unavailable: configuration file does not exist: /etc/timidity/timidity.cfg
Jul 24 17:30:52 mani mpd[35446]: exception: Failed to read from file: Is a directory
Jul 24 17:30:52 mani mpd[35446]: exception: Failed to open database plugin; db file "/home/rsruser/.config/mpd/database" is not a regular file
Jul 24 17:30:52 mani systemd[28880]: mpd.service: Main process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ An ExecStart= process belonging to unit UNIT has exited.
░░
░░ The process' exit code is 'exited' and its exit status is 1.
Jul 24 17:30:52 mani systemd[28880]: mpd.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ The unit UNIT has entered the 'failed' state with result 'exit-code'.
Jul 24 17:30:52 mani systemd[28880]: Failed to start Music Player Daemon.
░░ Subject: A start job for unit UNIT has failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ A start job for unit UNIT has finished with a failure.
░░
░░ The job identifier is 1465 and the job result is failed.
The key is the error message “mpd[35446]: exception: Failed to open database plugin; db file “/home/rsruser/.config/mpd/database” is not a regular file”.
Pretty much I had created a directory for the database “mkdir ~/.config/mpd/database”. When mpd tries to start the service “systemctl --user start --now mpd.service” it will crash out because it can’t create the database file. I deleted the database directory rmkdir ~/.config/mpd/database" and everything started correctly:
❯ systemctl --user start --now mpd.service
~/.config/mpd
❯ systemctl --user status mpd.service
● mpd.service - Music Player Daemon
Loaded: loaded (/usr/lib/systemd/user/mpd.service; enabled; preset: enabled)
Active: active (running) since Fri 2026-07-24 17:56:53 EDT; 3s ago
Invocation: 628a46ed2b974eaabf36cdf7c06a17b2
Docs: man:mpd(1)
man:mpd.conf(5)
Main PID: 37377 (mpd)
Tasks: 3 (limit: 18972)
Memory: 18.8M (peak: 19.4M)
CPU: 139ms
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/mpd.service
└─37377 /usr/bin/mpd --systemd
Jul 24 17:56:52 mani systemd[28880]: Starting Music Player Daemon...
Jul 24 17:56:53 mani mpd[37377]: server_socket: bind to '0.0.0.0:6600' failed (continuing anyway, because binding to '[::]:6600' succeeded): Failed to bind socket: Address already in use
Jul 24 17:56:53 mani mpd[37377]: decoder: Decoder plugin "wildmidi" is unavailable: configuration file does not exist: /etc/timidity/timidity.cfg
Jul 24 17:56:53 mani mpd[37377]: output: No 'audio_output' defined in config file
Jul 24 17:56:53 mani mpd[37377]: output: Successfully detected a alsa audio device
Jul 24 17:56:53 mani mpd[37377]: exception: Failed to read from file: Is a directory
Jul 24 17:56:53 mani systemd[28880]: Started Music Player Daemon.