【问题标题】:Can't start MariaDB on debian 10无法在 debian 10 上启动 MariaDB
【发布时间】:2021-03-19 04:47:57
【问题描述】:

我似乎无法再启动 mariadb sql 了。互联网说了一堆事情,但它们似乎都是“有风险的”,而且似乎真的取决于具体情况。所以这里是我的。我不知道发生了什么/何时发生,但我害怕丢失我的订阅者数据。超级英雄们,你们有什么建议? 当我尝试启动 mariadb 时:

me@server:# systemctl start mariadb.service
Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details.

并且使用 systemctl status mariadb.service:

me@server:# systemctl status mariadb.service
● mariadb.service - MariaDB 10.3.27 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2020-12-07 21:04:05 CET; 1min 53s ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 13289 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
  Process: 13290 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 13292 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environm
  Process: 13339 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
 Main PID: 13339 (code=exited, status=1/FAILURE)
   Status: "MariaDB server is down"

Dec 07 21:03:59 server systemd[1]: Starting MariaDB 10.3.27 database server...
Dec 07 21:04:01 server mysqld[13339]: 2020-12-07 21:04:01 0 [Note] /usr/sbin/mysqld (mysqld 10.3.27-MariaDB-0+deb10u1) starting as process 13339 ...
Dec 07 21:04:05 server systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Dec 07 21:04:05 server systemd[1]: mariadb.service: Failed with result 'exit-code'.
Dec 07 21:04:05 server systemd[1]: Failed to start MariaDB 10.3.27 database server.

当我去 journalctl -xe 时,我只得到:

Dec 07 21:10:04 vps69770 sshd[13784]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=161.35.121.130  user=root
Dec 07 21:10:04  sshd[13712]: Received disconnect from 124.239.216.233 port 59950:11: Bye Bye [preauth]
Dec 07 21:10:04  sshd[13712]: Disconnected from authenticating user root 124.239.216.233 port 59950 [preauth]
Dec 07 21:10:04  sshd[13771]: Failed password for root from 111.201.133.174 port 48444 ssh2
Dec 07 21:10:05  sshd[13771]: Received disconnect from 111.201.133.174 port 48444:11: Bye Bye [preauth]
Dec 07 21:10:05  sshd[13771]: Disconnected from authenticating user root 111.201.133.174 port 48444 [preauth]
Dec 07 21:10:05  systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- An ExecStart= process belonging to unit mariadb.service has exited.
-- 
-- The process' exit code is 'exited' and its exit status is 1.
Dec 07 21:10:05 server systemd[1]: mariadb.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- The unit mariadb.service has entered the 'failed' state with result 'exit-code'.
Dec 07 21:10:05 server systemd[1]: Failed to start MariaDB 10.3.27 database server.
-- Subject: A start job for unit mariadb.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- A start job for unit mariadb.service has finished with a failure.
-- 
-- The job identifier is 1241 and the job result is failed.
Dec 07 21:10:06 server sshd[13784]: Failed password for root from 161.35.121.130 port 37142 ssh2
Dec 07 21:10:06 server sshd[13784]: Received disconnect from 161.35.121.130 port 37142:11: Bye Bye [preauth]
Dec 07 21:10:06 server sshd[13784]: Disconnected from authenticating user root 161.35.121.130 port 37142 [preauth]

帮助不大 我不知道该怎么做。我真的不想丢失我的数据库。 感谢您的意见

【问题讨论】:

  • 我的第一个建议是在正确的问答网站上提问。 SO是关于编程问题。然而,这个问题不是关于编程,而是关于确保 mysql 按预期运行。 SO 的 Dba 和 serverfault 姐妹站点提供此类问题的帮助。
  • 在 Debian 10 上遇到了同样的问题。MariaDB 服务器停止工作,尝试重新启动它,但没有成功。 systemctl status mariadb.service 和 journalctl -xe 都没有提供任何有用的信息 - 那里只有一般错误,但是当我检查 mysql 服务器日志 (tail /var/log/mysql/error.log) 时,我看到有一个错误:[ERROR] mysqld: Out of memory 在这个正确的解决方案案例是检查服务器内存不足的确切原因,但在我的情况下,只需重新启动它就可以了。

标签: mysql mariadb


【解决方案1】:

通过删除/重命名 tc.log mv -vi /var/lib/mysql/tc.log /root 并重新启动数据库 service mysql restart 解决它

【讨论】:

  • 我花了两个小时才到达这里,它就像一个魅力!非常感谢。但是,我有一个问题。你是怎么想到tc file的?
猜你喜欢
  • 2019-02-18
  • 2014-05-13
  • 1970-01-01
  • 1970-01-01
  • 2018-08-08
  • 2017-05-16
  • 2021-08-11
  • 1970-01-01
  • 2018-08-30
相关资源
最近更新 更多