【黄啊码】mysql启动报错:The server quit without updating PID file[网上的都是坑货]

这篇具有很好参考价值的文章主要介绍了【黄啊码】mysql启动报错:The server quit without updating PID file[网上的都是坑货]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,我是黄啊码,最近在手动安装mysql的时候遇到了一点问题,然后按照网友们的操作,没一次成功,最终在一位大佬的指导下,终于解决了,特地整理如下:

原因分析:上一次关机前未正常关闭MySQL

解决方案:删除进程锁文件 /var/lock/subsys/mysql 

service mysqld start
Starting MySQL...[ERROR] The server quit without updating PID file (/usr/local/mysql/data/mysqld.pid). 

service mysqld status
MySQL is not running, but lock file (/var/lock/subsys/mysql[失败]ts

rm /var/lock/subsys/mysql

原因分析:可能进程里已经存在mysql进程 

解决方案:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重启

原因分析:可能是第二次在机器上安装mysql,有残余数据影响了服务的启动

解决方案:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉

原因分析:mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)

解决方案:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

原因分析:可能是/usr/local/mysql/data/mysql.pid文件没有写的权限

解决方案:给予权限,执行 “chown -R mysql:mysql /usr/local/mysql/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld

原因分析:selinux惹的祸,如果是centos系统,默认会开启selinux

解决方案:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试

原因分析:未删除mysql库文件/usr/local/mysql/data中的“ib_*”文件

解决方案:删了它

在以上方法仍没有找到解决方案的时候,请根据日志获取,我的日志目录在/usr/local/mysql/var/localhost.err

日志提示:Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed

解决方案:[root@localhost mysql]# rm -rf ib_logfile*

日志提示:日志有这样的字样“initialize buffer pool,size=128.0M”,“cannot allocate memory for the pool”,大概意思是说无法分配足够的内存供pool使用。此时想到mysql配置文件中有相关的配置,于是更改如下参数:

解决方案:

innodb_buffer_pool_size = 128

#配置文件中该值默认为128M

日志提示:系统上缺少mysql的依赖文件

解决方案:

#yum -y install libaio

#yum -y install numactl

日志提示:磁盘满了

解决方案:df -h,然后删掉一些不必要的文件

日志提示:Failed to create a socket for IPv4 '0.0.0.0', Can't create IP socket: Permission denied

解决方案:这是最坑爹的,很多网友想都没去想就直接按网上的抄,一直以为权限不够,结果最终才发现,根本就没有对应mysql用户,应该是mysqld的执行用户是mysql,然后无法使用root权限的内容。解决办法:

cat /etc/my.cnf

[mysqld]

user=root

温馨提示:做任何修改的时候请关注mysql自身安装的目录位置。

好了,今天的分享就这里,有问题的留个言,别忘了一键三连,下次我们还会再见!

我是黄啊码,码字的码,退。。。退。。。退。。。朝文章来源地址https://www.toymoban.com/news/detail-791253.html

到了这里,关于【黄啊码】mysql启动报错:The server quit without updating PID file[网上的都是坑货]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    具体什么原因最好的办法是先查看下错误日志: 1、可能是/usr/local/mysql/data/mysql.pid文件没有写的权限  解决方法 :给予权限,然后重新启动mysqld! 2、可能进程里已经存在mysql进程 解决方法:使用“kill -9  进程号”杀死,然后重新启动mysqld 3、可能是第二次在机器上安装mys

    2024年01月25日
    浏览(44)
  • 【填坑向】MySQL常见报错及处理系列(ERROR! The server quit without updating PID file)

    本系列其他文章 【填坑向】MySQL常见报错及处理系列(Communications link failure Access denied for user ‘root‘@‘localhost‘)_AQin1012的博客-CSDN博客 翻一下大致的意思就是默认会按照如下的顺序读取配置文件,我上面贴出的配置文件就是第一个/etc/my.cnf,但显然目前在运行的MySQL并不是

    2024年02月11日
    浏览(40)
  • 【黄啊码】什么是ElasticSearch?它会替代MySQL成为主流吗?如何优化?TP5如何接入ElasticSearch?

    目录 什么是ElasticSearch? ES和MySQL使用场景的比较 Elasticsearch和MySQL具体应用场景: 如何优化: 索引效率优化 批量提交 优化硬件、 减少副本数量 查询效率优化 路由 不带 routing 查询 Filter VS Query 大翻页 JVM 设置 TP5如何接入ElasticSearch? Elasticsearch 是一个分布式、高扩展、高实时

    2024年01月16日
    浏览(54)
  • 【黄啊码】StableDiffusion教程从入门到搬砖

    上节课教大家怎么免费使用GPU资源,今天就正式带大家进入stable diffusion的教程,废话不多说,开干: 目录 正面提示词: 我们来学习关于权重的知识点: 权重语法: 分割符 组合符 连接符 分布交替渲染 负面提示词: 最后在提供一部分常用的提示词: 首先选择合适的模型,

    2024年02月09日
    浏览(52)
  • 【黄啊码】教你免费体验Stable Diffusion,不用再辛苦爬梯子了

    大家好,距离上一次发表csdn已经好几个月了,中间因为太忙,所以无暇顾及,今天就来教大家最近比较火的StableDifussion,记住红色圈圈的字【免费】 最近AI大火,但鉴于Midjourney实在买不起,买了还得爬梯子,真费劲,所以很多选择了免费开源的StableDifussion,但是,烧显卡啊

    2024年02月08日
    浏览(36)
  • Nginx启动报错- Failed to start The nginx HTTP and reverse proxy server

    根据日志,仍然出现 “bind() to 0.0.0.0:8888 failed (13: Permission denied)” 错误。这意味着 Nginx 仍然无法绑定到 8888 端口,即使使用 root 权限。 请执行以下操作来进一步排查问题: 确保没有其他进程占用 8888 端口 :使用以下命令检查端口 8888 是否已被其他进程占用: 如果该端口已

    2024年02月12日
    浏览(44)
  • Hadoop安装MySQL报错The GPG keys listed for the “MySQL 5.7 Community Server“ repository are already......

    目录 一、报错描述: 二、问题分析: 三、问题解决: 四、命令运行: 五、总结            没有配置正确的密钥URL,可能是由于密钥过期导致。在安装MySQL服务之前,先导入正确的密钥URL。记住是在安装之前导入!!!          下面命令2022表示年份。先导入正确的密

    2024年02月12日
    浏览(50)
  • 解决MySQL报错:“The last packet sent successfully to the server was 0 milliseconds ago.”

    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 问题原因: 之所以出现异常,是由于数据库回收了连接,而系统的缓冲池不知道,继续使用被回收的连

    2024年02月08日
    浏览(52)
  • 解决RabbitMQ启动报错:Job for rabbitmq-server.service failed because the control process exited with error

    在安装RabbitMQ的时候,发现不管是启动MQ服务还是重启MQ服务,都是报错,报错信息如下: 错误1:Failed to start RabbitMQ broker 错误2:Job for rabbitmq-server.service failed because the control process exited with error     1、先查看自己的ip地址 2、查看自己的主机名称,并且设置主机名。   3、在

    2024年01月25日
    浏览(82)
  • [已解决]ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables 成功解决报错

    在mysql中创建新用户、给数据库授权用户及配置服务器IP时发生的这个报错:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement。 报错说mysql服务器正在运行不能添加,但是关闭mysql服务器重新登录时会有这个报错:ERROR 2002 (HY000): Can‘

    2024年04月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包