Mysql 配置参数 pid-file

Mysql的pid文件,是记录当前mysql进程的pid(Process ID)。

如果没有在my.cnf里设置pid-file指定目录文件,那么pid的默认名为 主机名.pid,存放路径为mysql默认的数据目录(如:/var/lib/mysql/)。

如要指定目录文件,打开并编辑配置文件my.cnf:

[mysqld_safe]
pid-file="/var/lib/mysql/mysqld.pid"

mysql 启动后会通过 create_pid_file 函数新建 pid 文件,通过 getpid() 获取当前进程 pid 并将 pid 写入 pid 文件。
mysqld_safe 启动 MySQL 时,mysqld_safe 会检查 pid 文件,如果 pid 文件不存在,不做处理;如果文件存在,且 pid 已占用则报错 “A mysqld process already exists”,如果文件存在,但 pid 未占用,则删除 pid 文件。

相关文章