Mysql挂掉后无法重启,报错pid文件丢失

阿里云单核2G的配置挂着两个企业网站,访问量一般。最近每天几乎都会出现网站打不开显示数据库链接失败的问题。

多方寻求原因发现,mysql的pid文件缺失,并无法重启自建,后来也看了其他帖子说关闭日志什么的未果,查看系统日志发现,是因为内存满了导致mysql进程被杀,然后就一直挂起状态。

Sep 25 11:33:48 iZ28jcqqr7lZ kernel: Out of memory: Kill process 23201 (mysqld) score 53 or sacrifice child

Sep 25 11:33:48 iZ28jcqqr7lZ kernel: Killed process 23201, UID 500, (mysqld) total-vm:444168kB, anon-rss:102612kB, file-rss:120kB

无奈又查询为什么查询量很小的数据库会爆内存,网站之前做过迁移,一直没有事情,新环境下mysql改了innoDB的引擎,怀疑是这个问题。果断重启服务器,启动mysql后,把对应数据库里的表引擎改回了MYISAM。

mysql> use 数据库名

mysql> alter table 表名 engine=myisam;

如果多张表需要改可以考虑批量操作,具体sql语句或脚本大家可以百度下。

改完在mysql配置文件下my.conf加上以下,改默认引擎:

skip-innodb

default-storage-engine=MYISAM

default-tmp-storage-engine=MYISAM

最后重启mysql

时间: 2024-10-10 18:21:31

Mysql挂掉后无法重启,报错pid文件丢失的相关文章

kettle界面语言修改成中文后,重启报错

今天在设置kettle的界面时,想看看中文是什么样子的,于是就把如图的地方都改成了中文 重启后,kettle启不来了一直报错 java.lang.ArrayIndexOutOfBoundsException: 5 at org.pentaho.di.ui.spoon.dialog.TipsDialog.getTip(TipsDialog.java:191) at org.pentaho.di.ui.spoon.dialog.TipsDialog.<init>(TipsDialog.java:7

centos在virtualbox复制后网卡重启报错

在virtualbox克隆出来的centos启动后ifconfig没有看到eth0.接着重启网卡报错: service network restartShutting down loopback insterface:                                                                                                     [  OK  ]Bringing up loopback insterface:

mysql 数据库 一次重启报错

mysqld: Can't create/write to file '/tmp/ibNo70kt' (Errcode: 13 - Permission denied)2019-09-12T15:02:00.667642Z 0 [ERROR] InnoDB: Unable to create temporary file; errno: 132019-09-12T15:02:00.667646Z 0 [ERROR] InnoDB: Plugin initialization aborted wi

mac系统中搭建apache+mysql+php的开发环境,安装mysql后,登录报错:mac ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: NO)

php新手在mac系统中搭建apache+mysql+php的开发环境(按照这篇博客来操作的:http://my.oschina.net/joanfen/blog/171109?fromerr=xvCsafCe),在安装配置mysql完毕后,登录mysql,报错:mac ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),折腾很久,终于解决,随手记录下,备忘. 解决方法: 第一步:如

升级 MySQL 至 5.5,报错 [ERROR] Plugin &#39;InnoDB&#39; init function returned error

MySQL 从 5.5 升级到 5.6,启动时报错: [ERROR] Plugin 'InnoDB' init function returned error. [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. [ERROR] Unknown/unsupported storage engine: InnoDB [ERROR] Aborting 原因:主要是没有正常关闭 mysqld 服务的情况下,对数据库参数进行改

dell电脑 win8换win7重启报错及解决方案

Win8换win7 bios 识别不到usb选项 按以下操作即可: 把Secure Boot control 改为Disabled 的,F10保存重启,F12进入bios选择usb启动即可: 安装完系统重启报错 安装完成系统重启后可能会出现下面这种情况: 解决方法如下: 按F2 设置bios选项: F10保存退出重启即可.

在Linux上配置xampp后远程访问域名报错

在Linux上配置xampp后远程访问域名报错: New XAMPP security concept: Access to the requested object is only available from the local network. This setting can be configured in the file "httpd-xampp.conf". 初步分析了一下错误原因是:安全异常,需要修改httpd-xampp.conf.这个文件在:/opt/lampp/

MySql数据库执行insert时候报错:Column count doesn&#39;t match value count at row 1

遇到这个问题之后,第一反应就是前后列数不等造成的,但是我检查SQL之后,发现列数是相同得,但是插入还是有问题,然后又写了简单得SQL只插入不为空得字段,执行还是报这个错,最后请教了高人,指点之后,大概是因为当前插入得表被锁住了,然后执行下面得SQL后,之前得SQL就可以正常插入了 LOCK TABLES `system_function_info` WRITE;  UNLOCK TABLES; MySql数据库执行insert时候报错:Column count doesn't match val

记录一次服务器登录后提示邮件报错550

`smtp-server: 550 邮箱:user not exist "/root/dead.letter" 11/417 . . . message not sent.`` 首先去查看服务器是否有sendmail 或者postfix邮件服务我这边在查看相关配置文件后 在 /etc/mail.rc set from=替换成自己的邮箱 smtp=smtp.263.net set smtp-auth-user=自己邮箱 smtp-auth-password=客户端授权码 set smtp