MySQL提示:The server quit without updating PID file问题的解决办法

 更新时间:2014年04月01日 17:21:52   投稿:junjie  
今天网站web页面提交内容到数据库,发现出错了,一直提交不了,数找了下原因,发现数据写不进去!第一反应,重启mysql数据库,一直执行中,停止不了也启动不了,直觉告诉我磁盘满了 !

用df命令查了下,果然磁盘满了,因为当时分区采用系统默认,不知道为什么不能自动扩容!以后在处理这个问题!如图所示:

复制代码 代码如下:
[root@snsgou ~]# df
文件系统                 1K-块      已用      可用 已用% 挂载点
/dev/mapper/vg_snsgou-lv_root
51606140  47734848   1249852  100%      /
tmpfs                  1953396        88   1953308   1%           /dev/shm
/dev/sda1               495844     37062    433182   8%        /boot
/dev/mapper/vg_snsgou-lv_home
229694676    191796 217835016   1%       /home
[root@snsgou ~]#

删除了些没用的日志后,重新启动数据库还是出错。
复制代码 代码如下:
[root@snsgou mysql]# service mysql restart
MySQL server PID file could not be found![失败]
Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/snsgou.pid).[失败]


Google了下 ,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:
1、可能是/usr/local/mysql/data/mysql.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!
 
2、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”,然后重新启动mysqld!
 
3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !
 
4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data
 
5、skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
 
6、错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限
 
7、selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

相关文章

  • MySQL GTID主备不一致的修复方案

    MySQL GTID主备不一致的修复方案

    这篇文章主要介绍了MySQL GTID主备不一致的修复方案,帮助大家更好的理解和学习使用MySQL数据库,感兴趣的朋友可以了解下
    2021-04-04
  • 关于MYSQL的优化全面详解

    关于MYSQL的优化全面详解

    一直用了那么久的mysql,虽然了解了一些优化方法,但是都是比较简单的一些应用,这次就系统的了解一下
    2012-09-09
  • MySQL 迁移OB Oracle场景中自增主键实践操作

    MySQL 迁移OB Oracle场景中自增主键实践操作

    这篇文章主要介绍了MySQL 迁移OB Oracle场景中自增主键实践操作详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Mac os 解决无法使用localhost连接mysql问题

    Mac os 解决无法使用localhost连接mysql问题

    今天在mac上搭建好了php的环境,把先前在window、linux下运行良好的程序放在mac上,居然出现访问不了数据库,数据库连接的host用的是localhost,可以确认数据库配置是正确的,下面特为大家分享下
    2014-05-05
  • 深入MYSQL中的COLLATE

    深入MYSQL中的COLLATE

    MYSQL COLLATE是用于指定字符集的排序规则的关键词,它可以用于在查询中对字符数据进行排序和比较,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • MySQL数据库三种常用存储引擎特性对比

    MySQL数据库三种常用存储引擎特性对比

    MySQL中的数据用各种不同的技术存储在文件(或内存)中,这些技术中的每一种技术都使用不同的存储机制,索引技巧,锁定水平并且最终提供广泛的不同功能和能力。在MySQL中将这些不同的技术及配套的相关功能称为存储引擎。
    2016-01-01
  • MySQL视图中如何使用IF和CASE语句

    MySQL视图中如何使用IF和CASE语句

    这篇文章主要介绍了MySQL视图中如何使用IF和CASE语句问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 服务器上的mysql实现读取sql文件

    服务器上的mysql实现读取sql文件

    这篇文章主要介绍了服务器上的mysql实现读取sql文件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • MySQL数字类型自增的坑

    MySQL数字类型自增的坑

    这篇文章主要介绍了MySQL数字类型自增的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • mysql单字段多值分割和合并的处理方法

    mysql单字段多值分割和合并的处理方法

    这篇文章主要给大家介绍了关于mysql单字段多值分割和合并的处理方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论