It sounds like you have mpd
running as a system service. Check and see if that is the case by running service mpd status
. If it is running, then you want to turn it off with service mpd stop && service mpd disable
. (Note: you may need to run these commands as root or su
as root like you did before.)
The reason this doesn't read your user configuration is system services run at boot before you log in. These services generally run as root. To fix this you need to disable the system service so it doesn't conflict with your user level daemon. Then you can set mpd
to run automatically when you log in.
To make mpd
run as your user on startup add it to ~/.profile
. This script is run automatically on every login.