闲来无事!一前端朋友找到我说他服务器安装的mysql突然间连不上了。让我帮忙看一下。

要来服务器账号密码之后:

首先查看下mysql进程:

ps -aux | grep 'mysql'

发现并没有mysql进程,初步判断是因为mysql服务没有启动导致的所以我们直接先启动一下mysql:

/etc/init.d/mysqld start

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

经过一系列网上方法找寻:大致方法都是一下几种处理方案:

1.可能是/usr/local/MySQL/data/mysqld.pid文件没有写的权限 解决方法 : 给予权限,执行 “chown -R mysql:mysql /usr/local/MySQL/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后存盘退出重启机器试试。

然后 经过我逐一检验,这个机子的情况均不符以上描述。一阵绝望油然而生。

经过一番找寻 终于看到和上述方法不一样的处理方法

linux - MySQL server quit without updating PID file - Server Fault

因此,尝试一下

rm -rf ib_buffer_pool ib_logfile0 ib_logfile1 ibdata1 iZwz91ua0udzudign95jjeZ.err

然后重启一下服务:

/etc/init.d/mysqld start

重启成功了!

下面尝试一下cli连接数据库:

mysql -uroot -p -h 127.0.0.1

发现我朋友居然忘记设置之前的密码了……

于是乎我只能修改配置文件,先通过无密码登陆之后再修改密码了。

具体操作如下:修改mysql配置文件my.cnf在mysqld节点下加入skip-grant-tables(跳过密码权限验证)。

这个过程 我发现我居然找不到m y.cnf这个配置文件。经过查阅:官方说明:从5.7.18开始不在二进制包中提供my-default.cnf文件。5.7.18版本中,使用tar.gz安装时,也就是压缩包解压出来安装这种,已经不再需要my.cnf文件也能正常运行。很多默认配置已经编译在二进制文件中了。

但是我在support-files文件中找到一个默认的配置文件,然后直接复制出来一个使用:

cp /usr/local/mysql/support-files/my_default.cnf /etc/my.cnf

然后修改my.cnf

重启mysql:

/etc/init.d/mysqld restart

连接数据库:

​​​​​​​

mysql -uroot -p -h 127.0.0.1

use mysql

update user set password=password("新的密码") where user="root";

flush privileges;

完美解决。

仅为记录一下踩坑的曲折离奇过程

mysql启动异常:The server quit without updating PID file相关推荐

  1. MySQL启动提示The server quit without updating PID file (/[失败]sqld/mysqld.pid).

    mysql突然挂掉,重新启动提示The server quit without updating PID file 从网上找了各种方法尝试都不管用,开始以下漫长的尝试之路~ 首先 从 mysqld_s ...

  2. MySQL启动出现The server quit without updating PID file错误解决办法

    解决办法其实很简单: 将 /etc/mysql 下的 my.cnf 文件删除,再次启动MySQL服务 删除前注意备份

  3. 启动mysql5.7异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案

    启动mysql5.7异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案 参考文章: (1)启动mysql ...

  4. MySQL数据库启动报The server quit without updating PID file

    启动mysql时报如下错误 [root@VM_26_56_centos data]# service mysqld start Starting MySQL.. ERROR! The server q ...

  5. MYSQL启动后报:ERROR! The server quit without updating PID file错误的问题解决

    注意:本文出自 "阿飞"的博客 ,如果要转载本文章,请与作者联系! 并注明来源: http://blog.csdn.net/faye0412/article/details/703 ...

  6. 启动mysql服务是报错找不到pid_mysql报错 The server quit without updating PID file

    我的mysql总是在重启的时候mysql的数据总是会初始化,我以为是的配置问题,所以在网上找了各种方法测试都不通过,下面看我遇到的几个错误. 重启mysql失败 [root@wulaoer_mysql ...

  7. mysql The server quit without updating PID file异常解决办法

    安装好mysql后,用 /usr/local/mysql/bin/mysqld_safe & 去启动mysql,总是处于僵死状态,后来去suport_files 用mysql.server s ...

  8. mysql服务启动失败 Starting MySQL. ERROR! The server quit without updating PID file

    [问题描述] 使用 service mysqld start 启动mysql服务失败,提示 Starting MySQL. ERROR! The server quit without updatin ...

  9. 安装完MySQL后启动报错_MySQL数据库之mysql编译安装完成后,启动时报错The server quit without updating PID file...

    本文主要向大家介绍了MySQL数据库之mysql编译安装完成后,启动时报错The server quit without updating PID file ,通过具体的内容向大家展现,希望对大家学习 ...

最新文章

  1. 工业4.0,人工智能狂潮正在席卷制造业 | 500强系列报告
  2. TJU 2248. Channel Design 最小树形图
  3. 【C 语言】C 字符串 ( 表示方法 | strcpy | strcat | strlen | strcmp )
  4. 超图软件:以用户价值为源点做精准化的研发
  5. 《命犯桃花》离斯蒂芬·金还很遥远
  6. java private list_Java基础知识回顾之四 ----- 集合List、Map和Set
  7. eclipse idea 导入maven项目
  8. MYSQL 查看表定义的 4 种方法
  9. [转]国外英语教学网页
  10. 德标螺纹规格对照表_(完整word版)德标与国标对照表
  11. 基于Netty实现群聊功能
  12. 在win7中chm打不开的方法
  13. 论文写作——课程总结
  14. UI设计现状与发展趋势是什么
  15. 问题 F: 解救小哈
  16. 键盘无法输入字母和数字,无法输入任何东西,但是键盘未损坏
  17. Golang interface 接口详细原理和使用技巧
  18. 【读书笔记】代码思考
  19. 第2.2章 使用两个“半加器”实现一个“全加器”
  20. java-如何用输入流写3000遍“爱你三千次”。

热门文章

  1. express-session在浏览器中存的connect.sid是加密过的
  2. HTML做一个简单漂亮的旅游网页(纯html代码)重庆旅游 7页
  3. java是编译型语言还是解释型语言?
  4. HEVC代码记录(删除)
  5. springcloud ribbon实现负载均衡的时候,提示Request URI does not contain a valid hostname: htt...
  6. OSChina 周五乱弹 —— 又到周五,我想静静
  7. 用C语言做一个计算两个数字相乘的程序。(第一个与用户交互的C语言程序!!!!)
  8. 清除浮动影响的几种方法
  9. 年入800万!韩国第一虚拟网红的崛起
  10. MariaDB+Keepalived 搭建双主HA数据库服务