首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在失败后启动MySQL?

如何在失败后启动MySQL?
EN

Database Administration用户
提问于 2022-01-26 07:24:29
回答 2查看 10.3K关注 0票数 7

在重新启动服务器之后,我就不能再启动mysql了。

我遵循了以下几个解决方案:

我运行以下命令来启动服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql
>> ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo service mysql start
>> Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 2022-01-26 15:18:33 UTC; 47s ago
    Process: 2612 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=1/FAILURE)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 journalctl -xe
>> Startup of the manager took 379405 microseconds.
Jan 26 14:33:24 sumentserver polkit-agent-helper-1[2223]: pam_unix(polkit-1:auth): authentication failure; logname= uid=1001 euid=0 tty= >
-- Reboot --
Jan 26 14:44:33 sumentserver systemd[1685]: Reached target Paths.
-- Subject: A start job for unit UNIT has finished successfully
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- A start job for unit UNIT has finished successfully.

服务器拥有Ubuntu20.4

关于我能做什么有什么建议吗?

EN

回答 2

Database Administration用户

发布于 2022-01-26 08:58:51

我今天也面临着同样的问题,问题的来源可能是不同的,但是仔细阅读/var/log/mysql/error.log,它应该指向错误。

我删除了一个不需要.MYD.MYI文件的表。这是一个错误,我应该删除表,但我的服务器是100%的内存使用。

我所做的就是在以下内容中看到错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo tail -f /var/log/mysql/error.log

保持两个终端同时打开,第一次运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo tail -f /var/log/mysql/error.log 

在第一个终端上运行,然后在第二个终端上运行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl stop mysql.service   ---to shut it down
sudo systemctl start mysql.service  ---to try and start up and see the reason why it is not starting.

对我来说是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2022-01-26T16:30:36.213788Z 0 [Note] InnoDB: Database was not shutdown normally!
2022-01-26T16:30:36.213802Z 0 [Note] InnoDB: Starting crash recovery.
2022-01-26T16:30:36.213830Z 0 [ERROR] InnoDB: Tablespace 605 was not found at ./contratti/ip_log2_bak.ibd.
2022-01-26T16:30:36.213840Z 0 [ERROR] InnoDB: Set innodb_force_recovery=1 to ignore this and to permanently lose all changes to the tablespace.
2022-01-26T16:30:36.644359Z 0 [ERROR] InnoDB: Cannot continue operation.
2022-01-26T16:30:38.045091Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2022-01-26T16:30:38.062994Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.34-log) starting as process 2843 ...
2022-01-26T16:30:38.416074Z 0 [Note] InnoDB: PUNCH HOLE support available

我可以通过在/etc/mysql/mysql.conf.d/mysqld.cnf上添加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
innodb_force_recovery = 2

来自MySQL文档

如果您能够转储innodb_force_recovery值为3或更少的表,则相对安全,只丢失一些损坏页上的数据。

在这个改变之后,我停止并重新启动了MySQL,它运行得很好。

票数 3
EN

Database Administration用户

发布于 2022-01-26 09:07:35

在从@Ergest Basha中调试commens之后,在检查日志之后,它看起来像是一个配置问题:

2022-01-26T15:10:01.855905Z0 错误 服务器 /usr/sbin/mysqld:在设置值'ONLY_FULL_GROUP_BY、STRICT_TRANS_TABLES、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBS>时出错

回滚到默认

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/306615

复制
相关文章
发送电子邮件
在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知、网站向用户发送一个激活账号的链接、银行向客户推广它们的理财产品等几乎都是通过电子邮件来完成的,而这些任务应该都是由程序自动完成的。
用户8442333
2021/05/20
2.3K0
java实现邮件发送功能_电子邮件是啥
public static void main(String[] args) throws IOException {
全栈程序员站长
2022/11/01
1.1K0
Spring发送电子邮件
Spring基于javax.mail封装了一套用于发送电子邮件的API,位于org.springframework.mail包下,下面将介绍下发送普通文本邮件和基于thymeleaf模版的邮件。
布禾
2020/10/29
1.8K0
Spring发送电子邮件
QQ授权,接收代码发送的电子邮件
1.代码(两处修改自己的QQ+授权码),授权码开启权限后获取 package com.itqf.Utils; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.net.Inet4Address; import java.util.Properties;
2020/10/23
1.6K0
QQ授权,接收代码发送的电子邮件
Spring Boot发送电子邮件
通过使用Spring Boot RESTful Web服务,可以发送包含Gmail传输层安全性的电子邮件。在本章中,详细了解如何使用此功能。
黑洞代码
2021/10/14
1.4K0
PHP发送电子邮件代码
注意:PHP 需要一个已安装且正在运行的邮件系统,以便使邮件函数可用。所用的程序通过在 php.ini 文件中的配置设置进行定义。
用户1503405
2021/09/27
1.8K0
使用 PHP发送电子邮件
PHP 运行邮件函数需要一个已安装且正在运行的邮件系统(如:sendmail、postfix、qmail等)。所用的程序通过在 php.ini 文件中的配置设置进行定义。
小颖club
2022/04/11
2.5K0
利用Python自动发送电子邮件
收发邮件几乎是每个人每天都需要做的一件事情,对于一些固定每天需要发送的邮件或者是同时需要发送好几十好几百份的时候,我们可以考虑借助Python来自动发送邮件。
张俊红
2019/03/06
1.4K0
利用Python自动发送电子邮件
python3 发送电子邮件
使用python3发送电子邮件,我之前在网上找了好几篇文章不论是都不行,最后在网上找到这篇文章了!
py3study
2020/01/03
8710
PHP 使用 phpmailer 发送电子邮件
phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。
OwenZhang
2021/12/08
2.1K0
PHP 使用 phpmailer 发送电子邮件
Python批量下载电子邮件附件并汇总合并Excel文件
首先,通过查阅资料,了解电子邮件和Excel文件的结构,确定要用到的标准库和扩展库,并进行导入:
Python小屋屋主
2019/12/17
9830
Python批量下载电子邮件附件并汇总合并Excel文件
Kindle 怎么使用电子邮件附件推送电子书到设备中?
之前买过 PHP 的书看,结果也没看到了几本,一是书都在家里,没给公司带,二是下班晚回去不想看了
沈唁
2018/10/26
3.2K0
Kindle 怎么使用电子邮件附件推送电子书到设备中?
Python: 通过QQ邮箱发送电子邮件
文章背景:自学Python编程快速上手中关于发送电子邮件的章节。本文讲述如何通过Python,使用QQ邮箱发送电子邮件。
Exploring
2022/09/20
3.2K0
Python: 通过QQ邮箱发送电子邮件
使用Python发送自定义电子邮件
电子邮件仍然是事实。 尽管存在各种弊端,但它仍然是向大多数人发送信息的最佳方法,特别是允许邮件排队等待收件人的自动方式。
用户7886150
2021/01/28
2.9K0
.NET Core 使用MailKit发送电子邮件
发送邮件通知的功能在各种系统里都很常见。我的博客也能在有新评论、新回复,或者文章被其他网站引用时向管理员发送邮件。那么在.NET Core里,如何实现发送电子邮件呢?
Edi Wang
2019/07/08
6K0
.NET Core 使用MailKit发送电子邮件
Spring Boot – 通过 SMTP 发送电子邮件
Spring Boot提供了使用JavaMail库通过 SMTP 发送电子邮件的功能。在这里,我们将说明开发可用于发送带或不带附件的电子邮件的 Restful Web 服务的分步指南。为了开始执行这些步骤,我们首先使用 Spring Initializer 创建一个 Spring Boot 项目。
用户1418987
2023/10/26
5520
Spring Boot – 通过 SMTP 发送电子邮件
Python+flask+flask-email发送带附件的电子邮件
运行下面的程序之前,需要使用pip install flask-mail安装电子邮件扩展包。 import os.path from flask import Flask from flask.ext.mail import Mail, Message app = Flask(__name__) #以126免费邮箱为例 app.config['MAIL_SERVER'] = 'smtp.126.com' app.config['MAIL_PORT'] = 25 app.config['MAIL_USE_TL
Python小屋屋主
2018/04/17
2.6K0
使用Python实现电子邮件群发功能
在某些应用中,可能会需要由管理员给所有用法群发电子邮件,或者类似的应用。本文代码使用Python详细模拟了这个过程。 import email from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.base import MIMEBase import smtplib sender =
Python小屋屋主
2018/04/16
2.2K0
2023年度电子邮件安全报告
概述 2022年,网络安全威胁呈指数级增长,其中绝大多数涉及网络钓鱼也就不足为奇了。随着威胁的频率、强度和复杂性的增加,对快速和可操作性情报的需求也达到前所未有的高度。 Cofense Intelligence研究发现恶意钓鱼电子邮件增加了569%,与证书/凭据钓鱼相关的活跃威胁报告增加了478%,恶意软件增加了44%。基于这些数据,Cofense得出结论,凭据网络钓鱼是2022年的首要网络威胁。 【图1:活跃威胁报告中的顶级主题】 如上图所示,在活跃威胁报告中,占比最大的主题是金融(37%),紧随其
FB客服
2023/04/18
1.1K0
2023年度电子邮件安全报告
点击加载更多

相似问题

发送带有电子邮件附件的电子邮件

40

在SpringBoot中以电子邮件附件的形式发送生成的报告

17

以.csv电子邮件附件的形式发送数据

10

Jenkins Cucumber报告作为电子邮件附件发送

13

Jenkins -带有动态html报告文件的电子邮件附件

115
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文