mysql pid文件

mysql pid文件记录的是当前mysqld进程的pid.

通过Mysqld_safe启动mysql时,mysqld_safe会检查pid文件,未指定PID文件时,pid文件默认名为$DATADIR/`hostname`.pid

1)pid文件不存在,不做处理

2)文件存在,且pid已占用则报错"A mysqld process already exists"

文件存在,但pid未占用,则删除pid文件

mysqld启动后会通过create_pid_file函数新建pid文件,通过getpid()获取当前进程pid并将PID写入pid文件。

因此,通过mysqld_safe启动时,PID文件的作用是为了防止同一个数据库被启动多次(数据文件是同一份,但端口不同的情况)。

时间: 2024-10-12 10:29:49

mysql pid文件的相关文章

MYSQL的套接字文件,pid文件,表结构文件

socket文件:当用Unix域套接字方式进行连接时需要的文件. pid文件:MySQL实例的进程ID文件. MySQL表结构文件:用来存放MySQL表结构定义文件. 套接字文件 Unix系统下本地连接MySQL可以采用Unix域套接字方式,这种方式需要一个套接字(socket)文件.套接字文件可由参数socket控制.一般在/tmp目录下,名为mysql.sock: show variables like 'socket'\G pid文件 当MySQL实例启动时,会将自己的进程ID写入一个文件

Mysql无法更新PID文件

源码安装Mysql后,首次启动,经常会遇到无法更新PID文件的问题. 原因一般有以下几种: 1.此前服务未关闭.(如曾经安装过mysql,源码安装之前直接卸载mysql,但是没有关闭服务) 2.数据初始化失败. 3.数据目录错误. 4.数据目录权限问题 解决办法:查看3306端口是否被占用,如果被占用,杀掉进程,释放掉3306端口,因为套接口文件不能被重复使用,然后再重新启动mysql. 查看数据存放的目录在哪,是否正确. 查看data目录的权限. 也可查看data目录下错误日志hostname

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

误删mysql数据库文件,使用lsof回恢复

误删数据库文件后,请不要重启mysqld! rm /data/mysql/test/test2.ibd lsof | grep test2.ibd mysqld    93384 93483   mysql   21uW     REG                8,3     98304   33578386 /data/mysql/test/test2.ibd (deleted) PID为93384 文件标识符为21 cat /proc/93384/fd/21 > /data/mysql

mysql导入文件数据时错误: ERROR 29 (HY000): File 'xxx.txt' not found (Errcode: 13)

突然遇到mysql错误:ERROR 29 (HY000): File '/var/www/xiaoyou/static/upload/import/20130427105733.csv.txt' not found (Errcode: 13) 感觉特奇怪,因为程序在本地很ok,生气了语句如下: LOAD DATA INFILE '/var/www/upload/abc.csv.txt' INTO TABLE alumni_import FIELDS TERMINATED BY ',' OPTIO

PID文件丢失处理的方法

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

手动替换mysql 数据库文件导致mysql无法启动

The server quit without updating PID file (/usr/local/mysql/data/mysql.pid 这个错误几乎包揽了mysql的所有启动报错: 查一下sql 错误日志 InnoDB: To fix the problem and start mysqld:InnoDB: 1) If there is a permission problem in the file and mysqld cannotInnoDB: open the file,

mysql-Starting MySQL..The server quit without updating PID file (/[FAILED]ql/mysql/pid)

凌晨1点,日常刷刷手机中,邮箱短信报警了,瞄了一眼,磁盘什么什么的,没在意,每天几十封邮件,麻木了.早上7点,还没醒,老大给我打电话,网站502了,一个激灵起来登陆网站,发现502了 查看进程,发现mysql出问题了,直接service mysql stop ,service mysql start.数据库  ,然后凉凉了,mysql起不起来 [[email protected] data]# service mysql start Starting MySQL..The server quit

mysql.sock文件丢失

有的时候启动mysql服务器时会报错,据日志显示丢失mysql.sock文件 如图: 处理:建立软链接文件,因为刚安装完的数据库首次复制也是从tmp目录下copy过来的 如果解决了最好解决不了的话.看一下其他网友给的建议: 1./var/lib/mysql 所有文件权限 改成mysql.mysql: 2.修改/etc/my.cnf文件: [mysql d] socket=/var/lib/mysql .sock [mysql ] socket=/tmp/mysql .sock