今天在从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 的数值

分类: 运维

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注