mysqld.service失败,因为超时超时

时间:2016-03-07 12:58:37

标签: mysql

使用此命令:

sudo systemctl restart mysqld

我面对这个错误:

Job for mysqld.service failed because a timeout was exceeded. See "systemctl status mysqld.service" and "journalctl -xe" for details.

我该如何解决?

2 个答案:

答案 0 :(得分:1)

很可能您拥有庞大的数据库,需要大量时间才能启动。 如果是这种情况,则可以将服务启动超时更改为适合您的情况。为此,请将以下行添加到服务文件中:

TimeoutSec=1200

TimeoutStartSec=1200

如果您使用的是MariaDB,则文件位于以下路径:

/usr/share/mysql/systemd/mariadb.service

如果您使用的是MySQL,则路径可能是:

/usr/share/mysql/systemd/mysqld.service

答案 1 :(得分:0)

这可能与selinux被设置为强制执行有关。看看/ etc / selinux / config(在CentOS上,位置可能因其他发行版而异)。如果SELINUX =强制执行,请尝试设置SELINUX = permissive和

  • 重新启动机器
  • 如果尚未启动MySQL(sudo systemctl start mysqld)

如果需要SELINUX =强制执行,请查看https://www.techrepublic.com/blog/linux-and-open-source/practical-selinux-for-the-beginner-contexts-and-labels/或其他类似帖子。

希望这有帮助。