• 本地连接远程mysql服务报错:MySQL is running but PID file could not be found [FAILED]


    错误:
    在这里插入图片描述

    去服务器查看mysql运行状态:

    service mysqld status
    
    • 1

    报错日志:

    MySQL is running but PID file could not be found           [FAILED]
    
    mysql运行了但是没有找到PID文件
    
    • 1
    • 2
    • 3

    本地sqlyog连接报错日志:

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    
    • 1

    重启mysql服务:

    service mysqld restart
    
    • 1

    停止mysql服务:

    service mysqld stop
    
    • 1

    都是这个错误:

    MySQL is running but PID file could not be found           [FAILED]
    
    • 1

    我不能忍,我也就是几天没玩这个服务器,都弄个这事,然后就在网上扒拉扒拉,总结如下:

    第一步:找到mysql-bin.index文件

    [root@yixiujun mysql]# find / -name mysql-bin.index;
    
    • 1

    第二步:删mysql-bin.index文件

    [root@yixiujun mysql]# rm -rf /www/server/data/mysql-bin.index;
    
    //这个路径是你的服务器上查询出来的
    /www/server/data/mysql-bin.index;  
    
    • 1
    • 2
    • 3
    • 4

    第三步:找到所有有关mysql的进程

    [root@yixiujun mysql]# ps -aux | grep mysql;
    
    • 1

    在这里插入图片描述
    第四步:kill杀进程(能杀的都杀了)

    [root@yixiujun mysql]# kill 1469;
    [root@yixiujun mysql]# kill 2164;
    [root@yixiujun mysql]# kill 65550;
    [root@yixiujun mysql]# kill 66807;
    
    • 1
    • 2
    • 3
    • 4

    杀完再检查一下:

    [root@yixiujun mysql]# ps -aux | grep mysql;
    //下面这个杀不掉不用管
    root     1915167  0.0  0.0  12132  1072 pts/0    S+   10:38   0:00 grep --color=auto mysql
    
    • 1
    • 2
    • 3

    第五步:再次查看mysql运行状态:

    [root@yixiujun mysql]# service mysqld status;
    
    • 1

    不出意外会出现下面这个玩意:

    MySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED]
    
    • 1

    第六步:发现有一个系统文件被锁了,进入上述路径/var/lock/subsys,把mysql文件删了:

    [root@yixiujun subsys]# rm -rf ./mysql;
    
    • 1

    第七步:再次查看mysql运行状态

    [root@yixiujun subsys]# service mysqld status
    MySQL is not running                                       [FAILED]
    
    • 1
    • 2

    耶,对比一下上述出现的日志:

    //现在
    MySQL is not running                                       [FAILED]
    
    //上述
    MySQL is running but PID file could not be found           [FAILED]
    
    • 1
    • 2
    • 3
    • 4
    • 5

    这说明啥,说明pid进程文件找到了!那这个时候咱们再看看咋样了!

    第八步:启动一下msql

    [root@yixiujun subsys]# service mysqld start;
    Starting MySQL..                                           [  OK  ]
    
    • 1
    • 2

    看到这个[OK],启动成功,内心真的很哇塞!!!

    在这里插入图片描述


    扩展:

    如果忘记了登录密码看下文:
    连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

  • 相关阅读:
    Kylin (四) --------- Kylin 4.0 查询引擎
    树莓派4B_OpenCv学习笔记15:OpenCv定位物体实时坐标
    2022DAMA数据治理最佳培训机构奖
    go设计模式——适配器模式 2
    2022年微信小程序真机调试全流程及10大常见问题处理
    HTML中script 标签中的那些属性
    fastjson与lombok一起用出现序列化问题
    邦永PM2项目管理系统 SQL注入漏洞复现
    Android中简单使用aspectj
    【机器学习】有监督学习算法之:逻辑回归
  • 原文地址:https://blog.csdn.net/qq_52596258/article/details/127665961