本文最后更新于756 天前,其中的信息可能已经过时,如有错误请发送邮件到3260245294@qq.com
问题
今天在从mysql迁移到mariadb的时候遇到了一个问题,systemctl返回结果超时,尝试过清除/var/lib/mysql也没有用。
Dez 06 14:52:51 s1 systemd[1]: Failed to start MariaDB database server.
Dez 06 14:52:51 s1 systemd[1]: mariadb.service: Unit entered failed state.
Dez 06 14:52:51 s1 systemd[1]: mariadb.service: Failed with result 'timeout'.
多次尝试无果后在stackoverflow上看到了一个解决方案:
1.echo “/usr/sbin/mysqld { }” > /etc/apparmor.d/usr.sbin.mysqld
2.apparmor_parser -v -R /etc/apparmor.d/usr.sbin.mysqld
3.systemctl restart mariadb
原因似乎是因为 apparmor 没有更新到 mariadb 的数值