PID文件丢失处理的方法

当MySQL实例启动时,会将自己的进程ID写入一个文件中-pid文件,该文件由参数pid_file控制,默认位于数据库目录下,文件名为主机名.pid

mysql> show variables like ‘pid_file‘;

+---------------+--------------------------------+

| Variable_name | Value                          |

+---------------+--------------------------------+

| pid_file      | /opt/mysql/data/gfsunny105.pid |

+---------------+--------------------------------+

1 row in set (0.02 sec)

[[email protected] data]# cat gfsunny105.pid

4466

1、模拟pid文件丢失

[[email protected] data]# mv gfsunny105.pid gfsunny105.pid_bak

pid文件丢失对于正在运行着的mysql没有影响,但是在数据库实例重启或者关闭时就会因为没有该文件而报错

2、停止mysql

[[email protected] data]# service mysqld stop

MySQL server PID file could not be found!                  [FAILED]

3、找回pid文件

3.1、查看mysql实例进程

[[email protected] data]# ps -ef|grep mysqld

root      4159     1  0 11:53 pts/2    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/opt/mysql/data --pid-file=/opt/mysql/data/gfsunny105.pid

mysql     4466  4159  5 11:53 pts/2    00:00:09 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/opt/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/opt/mysql/logs/alert.log --pid-file=/opt/mysql/data/gfsunny105.pid

root      4539  3601  0 11:56 pts/2    00:00:00 grep mysqld

3.2、重新构造pid文件

[[email protected] data]# ps -ef|grep mysqld|awk ‘{print $2}‘|sed 1d |sed 2d > ${HOSTNAME}.pid

[[email protected] data]# ll

total 307652

......

-rw-r--r-- 1 root  root          5 Jan 19 12:23 gfsunny105.pid

-rw-rw---- 1 mysql mysql         5 Jan 19 11:53 gfsunny105.pid_bak

......

[[email protected] data]# cat gfsunny105.pid

4466

4、再次停止mysql并重新启动

[[email protected] data]# service mysqld stop

Shutting down MySQL...                                     [  OK  ]

[[email protected] data]# service mysqld start

Starting MySQL.......                                      [  OK  ]

时间: 2024-10-17 23:16:39

PID文件丢失处理的方法的相关文章

Android Studio 新建项目的R文件丢失的解决方法

最近Android Studio炒的比较热,于是笔者决定赶赶时髦,从Eclipse转到了Android Studio.不幸的是,用Android Studio创建项目的时候就遇到了一个比较尖锐的问题——R文件丢失,如下图. error提示为“Error:Execution failed for task ‘:app:compileDebugAidl‘.> aidl is missing” . 经过多方查阅及研究,有了一个简单明了的解决方法. 其实问题的焦点就在Build Tool 23.0.0

android 项目R文件丢失解决的方法

R文件丢失的原因有非常多,这里提供几种解决的方法: 1.  选中项目,点击 Project - Clean , 清理一下项目. 2. 选中项目,右键 选择 Android Tools  - Fix Project  Properties ; 3.  选中项目,右键 选择   Properties - Android ,选择对应的版本号,点击 OK  ; 这样 R 文件,就会又一次生成了. 有的文章说了,前两步R文件就能够又一次生成了.可是有的时候做了前两步R文件.还是没有,那就试试最后一步.我这

Mysql挂掉后无法重启,报错pid文件丢失

阿里云单核2G的配置挂着两个企业网站,访问量一般.最近每天几乎都会出现网站打不开显示数据库链接失败的问题. 多方寻求原因发现,mysql的pid文件缺失,并无法重启自建,后来也看了其他帖子说关闭日志什么的未果,查看系统日志发现,是因为内存满了导致mysql进程被杀,然后就一直挂起状态. Sep 25 11:33:48 iZ28jcqqr7lZ kernel: Out of memory: Kill process 23201 (mysqld) score 53 or sacrifice chil

/boot/目录下所有文件丢失的修复方法

进入救援模式chroot /mnt/sysimage创建目录 /mnt/cdrom挂载 mount /dev/cdrom /mnt/cdromrpm安装 rpm -ivh /mnt/cdrom/Packages/kerneal[Tab下] --forcereboot只有initramfs损坏的话进入救援模式chroot /mnt/sysimagemkinitrd initramfs-uname-r.img uname-rreboot只有vmlinuxz损坏的话进入救援模式copy过来vmlinu

nginx nginx.pid无故文件丢失,日志无法正常轮转

nginx.pid文件丢失,日志无法正常轮转.解决方法:故障原因,日志被迁移后,kill-USR1 pid 没有成功,致使nginx写的文件句柄还是在旧的文件里. 模拟故障:1: 我们 mv 日志文件为.bak2: 我们清空nginx.pid文件3: 我们试图reload的时候失败,因为pid文件是空的.这时候我们使用killall nginx ,然后再启动nginx才能解决. [[email protected] nginx]# ps -ef |grep nginx root     1028

电脑C盘文件丢失的常见原因及恢复方法

C盘作为电脑的主分区之一,针对安装在本地硬盘的单操作系统来说,是默认的本地系统启动盘.要对C盘进行严密保护,必要时要进行备份,以免出现严重故障而无法挽回损失! C盘文件丢失的原因有哪些?1.强行重启动或关机的,这样会造成大量文件丢失或损坏:2.当电脑工作时,突然的断电.瞬时的电源关开,亦会造成文件丢失:3.系统侵染,有些文件也会丢失. C盘文件丢失的恢复方法?在没有备份的情况下,一些操作不当导致电脑C盘数据丢失的情况下该如何恢复?或是电脑只出现C盘,其他盘都消失了,该如何找回其他盘数据?只剩下电

Android项目中的R文件丢失

Android项目中的R文件丢失恢复的方法如下: (1).修改xml文件命名中的大写字母 (2).选中项目,点击 Project - Clean , 清理一下项目: (3).从别的工程中拷贝一份R文件过来,然后string.xml里随便改动一下,也可更新R文件. (4).右击你的工程(项目)-->Properties-->Android --> 选择相应的target 然后 点击 apply 即可.

照片或特殊文件丢失后 采用winhex脚本进行数据恢复方法

照片或特殊文件丢失后 采用winhex脚本进行数据恢复方法 1:打开winhex,打开一个正常的图片文件如:JPG CR2 BMP;  视频类文件  MP4 WAV RMVB MTS MOV ; 办法文档文件如DOC XLS PPT MDB等.查看文件前8-16位字节,然后保存下来.这就是我们要找的文件头. 最好,使用同一个相机生成的照片,或同一电脑保存的文档进行取样. 2:确定文件头后,我们就可以用winhex打开要恢复的硬盘或分区,进行全盘扇区扫描式查找.查找到的文件一定要保存到另外一块硬盘

虚拟机虚拟硬盘文件丢失,通过xx-flat.vmdk恢复方法

问题现象:虚拟机虚拟硬盘文件丢失(xx.vmdk),只剩下xx-flat.vmdk文件,下面详细描述恢复方法. 1. 新建一虚拟机,不要创建硬盘2. 用ssh的方式登录host(esxi5默认没有开启,需要登录服务器开启),查找xx-flat.vmdk文件所在位置及目录,#find / -name "xxx-flat.vmdk"3. 在新虚拟机目录下创建新xxx.vmdk文件,大小要和xx-flat.vmdk文件一样大.  用ls -la查看xx-flat.vmdk文件大小  如:42