位置: 编程技术 - 正文

MySQL下PID文件丢失的相关错误的解决方法(mysqlpid文件没有)

编辑:rootadmin

推荐整理分享MySQL下PID文件丢失的相关错误的解决方法(mysqlpid文件没有),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysqlpid文件没有,mysqld from pid file ended,mysqld.pid缺失,mysqld from pid file ended,mysql启动时找不到pid文件,mysqld.pid缺失,mysql的pid找不到,mysql.pid文件缺失怎么办,内容如对您有帮助,希望把文章链接给更多的朋友!

今天同事A找到我,说是Mysql server X的负载很高,查询很慢。他自己捣鼓了一阵未果后,我们一起看了下。

同事A的操作:A一看mysql server有问题第一反应是重启mysql server,?澹。?(?□?)但是又使用了错误的命令

发现问题后,他又想起来应该是用下面的命令重启

CTRL+C取消

这时候

可以看到,系统又启动了一个Mysql进程,但是过一会后,会自动消失,这时候看日志可以发现以下错误:

然后后面我们一起看。首先我用client工具连接,发现mysql正常。web应用连接数据库也正常只是查询很慢。其次我在命令下面,连接:

提示:

这时候同事A提醒我,可以重启服务没关系。?澹?(?□?)o,他在建议我重启解决问题。好吧,如他所愿。于是我先:

然后去mysql data dir下面查看,果然没有pid file。这时候我的第一反应是配置文件不对,导致不能正常停止和重启。由于server是好的,因此我没有急着去比较以前备份的/etc/my.cnf.bak和/etc/my.cnf。我们先查找负载高的原因。因为命令行下无法进入mysql,在client下使用

可以看到里面有很多locked的查询,其中等待时间最久的一个是一个select查询,显示正在sending data,然后其余都是locked。猜想是sending data的线程占用了“所有的分配给mysql的资源”,导致后来的线程全部挂起,由于“查询(线程)是依次执行的”,后面locked的线程一直在等待前面sending data的线程结束。(这一段是猜想的…)sending data的这个线程U是一个select 查询,这个select对6张表进行了连接(公司的一个实习生提交的一个查询),其中有两张表的数据量在w左右,另外有张data表数据量在 w左右,另外还有sum(distinct ) ,group by,order by… 可以想象下…不知道要到何年何月这个查询才能执行完。这个sending data的慢查询的processid为,当机立断运行

然后再运行

可以看到前面locked的线程在一个个依次执行,后面还有好多个跟线程U类似的select线程,全部kill掉后,被堵塞的别的正常的几个Update,select,insert操作很快就执行完了。而后,web应用恢复正常,速度变快。返回linux命令行,使用

这时候可以发现server负载恢复正常。

下面解决无法正常关闭重启的情况。也就是因为前面同事的误操作引起的

MySQL下PID文件丢失的相关错误的解决方法(mysqlpid文件没有)

的错误。我前面不是怀疑是配置文件里面有什么无法识别的参数选项么。通过

发现,配置文件没有问题。

#我的server的hostname,mysql pid文件默认名字为hostname.pid,如果没有在/etc/my.cnf里面指定特定和pid filename和pid file path的话,这个文件是跟mysql数据在一起的。

这时候通过

获取mysql用户运行的mysql进程的 pid,然后导入到hostname.pid文件里面

将文件的属主和属主组改为mysql:mysql

然后运行

还是会提示:

果然没有mysql.sock这个文件

但是这时候运行

显示

恩,pid file文件恢复正常,然后运行

这时候再运行

可以发现重启后,/tmp下有了mysql.sock这个文件。

大家可以搜索下mysql.sock的用途以及使用产生等等。

同事A的 操作① 导致pid 文件丢失, 操作② 导致mysql.sock文件丢失,大家感兴趣可以去vi mysqld脚本和server mysql脚本,然后导致service mysql status/stop/start/restart运行异常,导致命令行下mysql -u root -p登录mysql异常。

That's all.

MySQL的一些常用的SQL语句整理 用SHOW显示已有的数据库句法:SHOWDATABASES[LIKEwild]如果使用LIKEwild部分,wild字符串可以是一个使用SQL的%和_通配符的字符串。功能:SHOWDATABASES列出在MySQL服

MySQL基本操作语句小结 1、使用SHOW语句找出在服务器上当前存在什么数据库:mysqlSHOWDATABASES;+----------+|Database|+----------+|mysql||test|+----------+3rowsinset(0.sec)2、创建一个数据库abccsmy

检测MySQL的表的故障的方法 表的故障检测和修正的一般过程如下:检查出错的表。如果该表检查通过,则完成任务,否则必须修复出错的数据库表。在开始修复之前对表文件进行

标签: mysqlpid文件没有

本文链接地址:https://www.jiuchutong.com/biancheng/347631.html 转载请保留说明!

上一篇:MySQL中数据类型相关的优化办法(mysql中数据类型为是否)

下一篇:MySQL的一些常用的SQL语句整理(mysql 常用)

  • 如何修改纳税申报密码
  • 一般纳税人季报怎么申报
  • 融资租赁业务如何开具增值税
  • 可以按小型微利企业核算企业所得税吗
  • 减资 股东
  • 为什么要结转发出材料成本差异
  • 职工教育经费税法
  • 退货退款分录
  • 不是单位职工个税怎么算
  • 接受土地使用权作为投资属于什么凭证
  • 会计中制造费用是什么意思
  • 员工出差车费如何报销
  • 开出现金支票属于什么会计科目类别
  • 子公司算总公司员工吗
  • 单位购买小汽车一次性进成本报表怎么填写?
  • 年底增值税专用发票入帐不勾选抵扣帐务处理
  • 公司购买的冰箱供员工使用
  • 增值税发票查询
  • 如何从工商信息中看出是小规模还是一般纳税人
  • 结转与结余
  • 资源税进什么科目
  • 2019新版利润表填表说明
  • 会展服务可以入管理费用的哪个明细费用
  • 税务局报表利润表本期金额
  • 1697510649
  • 坏账准备和资产减值损失
  • 鸿蒙系统大文件夹怎么调节大小
  • 如何使用ChapGPT
  • 表彰比例如何确定
  • 特殊工种人身安全保险费可以扣除吗
  • 增值税税控系统折旧
  • 补缴社保费可以投诉,也可以申请仲裁吗
  • pavfires.exe - pavfires是什么进程 有什么用
  • wordpress portfolio
  • 债权转让抵押权一并转让,需要办理抵押变更手续
  • 劳务报酬个税计算器2021计算器
  • 一般业务计算的基本步骤
  • css中字体样式设置
  • 数据挖掘快速入门
  • 企业所得税应该怎么计算
  • 其他应收款抵货款怎么记账
  • 人力资源增加什么资金积累
  • 增值税普通发票几个点
  • 维保措施及售后服务方案
  • 月末库存商品结转成本怎么算
  • 出口汽车配件怎么报关
  • 印花税征税范围及税率
  • 在建工程盘盈盘亏的账务处理
  • 利润表一般采用
  • 查账征收和核定征收有什么区别
  • 收到营业外收入政府补贴的会计分录
  • 如何降低应收账款成本
  • 制造费用的核算内容包括什么
  • 国有独资企业董事会成员组成规定
  • 制造费用和生产成本期末有余额吗
  • 车辆报废如何进行
  • 盘盈盘亏做好记录这句好怎么说
  • 联营企业和子公司哪个好
  • 成本核算方法有哪几种
  • 个体工商户如何给员工交五险一金
  • 什么是建账?建账的基本程序是什么?
  • 如何设计高效合理的未来课程
  • mysql5.7.33安装配置教程
  • linux promisc
  • sesvc.exe是什么进程
  • win10系统怎么设置默认打印机
  • .bat文件如何编写
  • 浅谈一下新冠的好处
  • ssh执行远程命令 参数
  • 自动检测设置 使用设置脚本
  • cmd文件操作基本命令清单
  • shell脚本实现文件重命名
  • JavaScript获取网页内容
  • jQuery添加类名
  • 河南省个人无犯罪证明书
  • 工会开票要求
  • 电子客票号码8768是什么
  • 造纸及纸制品业属于什么行业
  • 福建电子税务局社保缴费操作
  • 计算出口退税的免抵税额,不计征城市维护建设税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设