基本上权限相关的问题网上的博客已经相当详尽了,可以使用cp -a
方便的迁移, 但是除了权限问题外,systemd
也有可能导致systemctl restart mysql
失败,具体原因从/usr/lib/systemd/system/mariadb.service
文件中可以找到(一部分内容):
# Prevent writes to /usr, /boot, and /etc
ProtectSystem=full
# Doesn't yet work properly with SELinux enabled
# NoNewPrivileges=true
PrivateDevices=true
# Prevent accessing /home, /root and /run/user
ProtectHome=true
# Execute pre and post scripts as root, otherwise it does it as User=
PermissionsStartOnly=true
注释已经很明了了, 注意要修改的是/etc/systemd/system/mysql.service
。