使用此命令:
sudo systemctl restart mysqld
我面对这个错误:
Job for mysqld.service failed because a timeout was exceeded. See "systemctl status mysqld.service" and "journalctl -xe" for details.
我该如何解决?
答案 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和
如果需要SELINUX =强制执行,请查看https://www.techrepublic.com/blog/linux-and-open-source/practical-selinux-for-the-beginner-contexts-and-labels/或其他类似帖子。
希望这有帮助。