MySQL突然退出 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)

问题描述 投票:0回答:1

MySQL 在我的服务器上正常工作了几天。但突然间,它停止工作,我的 PHP 应用程序无法再连接到它。解决办法很简单:启动/重启MySQL服务。然而,这是一个问题,因为如果 MySQL 服务突然停止工作,我的 PHP 应用程序就会变得不可靠。关于这可能的根本原因是什么有什么想法吗?当 MySQL 关闭并检查状态时,这就是我得到的:

root@jaimemontoya:~# systemctl status mysql.service
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2023-07-26 17:24:51 UTC; 1 day 19h ago
  Process: 11197 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)
  Process: 11176 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 15388 (code=killed, signal=KILL)

Jul 26 17:24:51 jaimemontoya systemd[1]: mysql.service: Control process exited, code=exited status=1
Jul 26 17:24:51 jaimemontoya systemd[1]: mysql.service: Failed with result 'exit-code'.
Jul 26 17:24:51 jaimemontoya systemd[1]: Failed to start MySQL Community Server.
Jul 26 17:24:51 jaimemontoya systemd[1]: mysql.service: Service hold-off time over, scheduling restart.
Jul 26 17:24:51 jaimemontoya systemd[1]: mysql.service: Scheduled restart job, restart counter is at 6.
Jul 26 17:24:51 jaimemontoya systemd[1]: Stopped MySQL Community Server.
Jul 26 17:24:51 jaimemontoya systemd[1]: mysql.service: Start request repeated too quickly.
Jul 26 17:24:51 jaimemontoya systemd[1]: mysql.service: Failed with result 'exit-code'.
Jul 26 17:24:51 jaimemontoya systemd[1]: Failed to start MySQL Community Server.

我正在使用 Ubuntu 18.04.2 LTS:

root@jaimemontoya:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic

也许升级 MySQL 和/或 Ubuntu 可以帮助解决这个问题?

正如我所说,解决方案只是重新启动 MySQL(见下文),但我不需要在几天后手动重新启动它,并且 MySQL 不应该突然停止工作。

root@jaimemontoya:~# systemctl restart mysql.service
root@jaimemontoya:~# systemctl status mysql.service
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2023-07-28 14:37:58 UTC; 8s ago
  Process: 11668 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code=exited, status=0/SUCCESS)
  Process: 11647 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 11670 (mysqld)
    Tasks: 27 (limit: 1103)
   CGroup: /system.slice/mysql.service
           └─11670 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

mysql ubuntu ubuntu-16.04
1个回答
0
投票

正如 @suchislife 在他对我的问题的评论中所建议的,我听从了他的建议,租用了 DigitalOcean MySQL 托管数据库,而不是我的 DigitalOcean Droplet 上的自托管数据库。我在 https://jaimemontoya.com/blog/2023/10/17/23/21/ 上写了我在遵循托管数据库路线时的定价方面的经验,强调了基础设施即服务 (IaaS) 的比较与平台即服务 (PaaS) 模型相比。

我的结论:自托管数据库和/或邮件服务器由于其固有的挑战而不可取。

© www.soinside.com 2019 - 2024. All rights reserved.