pid文件的作用

一、pid文件的作用

1.pid文件的内容

用cat命令查看,可以看到内容只有一行,记录了该进程的ID

2.pid文件的作用

防止启动多个进程副本

3.pid文件的原理

进程运行后会给.pid文件加一个文件锁,只有获得pid文件(固定路径固定文件名)写入权限(F_WRLCK)的进程才能正常启动并把自身的PID写入该文件中。其它同一个程序的多余进程则自动退出。

二、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文件的作用是为了防止同一个数据库被启动多次(数据文件是同一份,但端口不同的情况)。

三、mysql中的socket文件的作用

mysql中的socket文件的作用涉及到mysql的连接方式,mysql的客户端连接mysql的服务端有两种方式,一种是TCP/IP方式,一种是socket文件的方式。

(1)TCP/IP 套接字方式

这种方式会在TCP/IP 连接上建立一个基于网络的连接请求,一般是client连接跑在Server上的MySQL实例,2台机器通过一个TCP/IP 网络连接。

C:\Users\gechong>mysql -h 192.168.1.10 -uroot -p

Enter password: *

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 6

Server version: 5.5.20-log MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

这里的客户端是Windows,向IP为192.168.1.10 的服务器上的MySQL实例发起了TCP/IP请求,连接成功后就可以使用MySQL了。

(2)UNIX域套接字

UNIX域套接字并不是网络协议,所以只能在MySQL客户端和数据库实例在一台服务器上使用,用户可以在配置文件中指定套接字文件,在登录mysql的时候可以加上socket。使用socket你无须定义连接host的具体IP地址,只要为空或127.0.0.1就可以。

–socket=/tmp/mysql.sock

mysql> SHOW VARIABLES LIKE ‘socket’;

+—————+—————–+

| Variable_name | Value |

+—————+—————–+

| socket | /tmp/mysql.sock |

+—————+—————–+

1 row in set (0.00 sec)

#mysql -uroot -S/tmp/mysql.sock

参考资料:

1、https://blog.csdn.net/qq_29113041/article/details/79508244,pid文件的作用

2、https://www.cnblogs.com/justfortaste/p/4119657.html,mysql pid文件的作用

3、https://blog.csdn.net/uphailin/article/details/69382142, mysql pid文件和socket文件的作用

4、https://blog.csdn.net/fruitful_life/article/details/53153972, pid文件的作用的详细解释

mysql pid文件作用_pid文件的作用相关推荐

  1. linux系统各文件夹的作用,linux系统文件夹的作用 good

    /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 如:环境变量 /etc/rc.d 启动的配置文件和脚本 /home用户主目录的基点,比如用户user的主目录就是/ho ...

  2. 原linux的字符文件作用,linux特殊字符及其作用大全

    1.通配符 ? 匹配单个字符 * 代表所有字符 [abcd] 匹配[]里任意一个字符.4选1 [a-d] [!abcd]  匹配不含[]里任意一个字符的字符.[^abcd] 2.路径相关 ~     ...

  3. IE浏览器加载CSS文件,但是不起作用的原因

    如果有哪一天,你突然发现自己写的的脚本不起作用了,而这一切又只是发生在IE浏览器上,你会怎么办?你是认为自己写的程序有问题呢?还是认为IE处理程序有问题?其实这个问题想都不用想,肯定是我们写的程序有问 ...

  4. 表单及数据提交、表单的作用、服务端接收提交的数据、php处理数据流程、文件域及文件域中数据处理、php展示数据(响应)

    表单及数据提交: 表单的作用: 用于收集相关信息:html中有专门提交数据的标签,可以很容易的收集用户输入的信息,这个标签有两个重要的属性:action表单提交的地址和method以什么方式提交表单, ...

  5. linux中对文件的权限设置以及作用

    一.通过权限的设置达到目录共享 在linux中通过对文件的权限设置可以充分对文件的 owner进行内容保护,也可以把内容分享给想要分享的用户.下面举例说明: 1.首先在root权限下创建一个组,三个用 ...

  6. 服务器c盘logs文件夹,Win10系统Logs文件夹有什么作用Logs文件夹可以删除吗

    摘要 腾兴网为您分享:Win10系统Logs文件夹有什么作用Logs文件夹可以删除吗,中信期货,中国人保,西餐菜谱,无忧课堂等软件知识,以及大家来找茬器,河南干部,理想财富,硬盘粉碎机,调音器和节拍器 ...

  7. HTML 文件里开头 Doctype 的作用是什么?

    HTML 文件里开头 Doctype 的作用 : (1) 声明位于文档中的最前面的位置,处于标签之前.  (2) 此标签可告知浏 览器文档使用哪种 HTML 或 XHTML 规范.  重点:告诉浏览器 ...

  8. C语言后缀.h文件和.c文件作用和区别

    简述C语言中.h文件和.c文件作用和区别 在c语言学习过程中,对.h文件和.c文件不甚了解,参考其他资料后对它进行简要分析: .h文件和.c文件作用 使用.h文件和.c文件的原因 .h文件和.c文件作 ...

  9. 转:hosts文件及修改hosts的作用

    http://union.zhuna.cn/help/144.asp 在Windows2003/XP系统中位于C:\Winnt\System32\Drivers\Etc 目录中,找到host文件. 首 ...

最新文章

  1. Linux下多路复用IO接口epoll/select/poll的区别
  2. 【校招面试 之 C/C++】第15题 C 回调函数
  3. Windos7下VirtualBox的几项误操作恢复
  4. matlab 读写其他格式数据文件(excel)
  5. duilib学习领悟(2)
  6. 阐述简称PO,VO,TO,BO,DAO,POJO
  7. Excel小账本的来历
  8. 内容联盟程序_英雄联盟可以偷看你的网页?你的账号密码还安全吗?
  9. Eova项目嵌入前端页面介绍
  10. oracle sql调优面试,数据库优化常见的面试题
  11. 7-12 特立独行的幸福 (25 分)(如何判断特立独行)
  12. connection reset by peer
  13. python基础训练—列表
  14. 网友:后悔知道太晚了,视频被判定为重复度过高?原来答案是这样
  15. kubebuilder 上手体验
  16. 潭州课堂25班:Ph201805201 WEB 之 JS 第六课 (课堂笔记)
  17. 芝加哥大学计算机语言学,芝加哥大学cs专业值得申请么?
  18. 组织认同对离职倾向的影响研究
  19. 每瓶海天酱油都有“大数据”
  20. SpringBoot访问windows共享文件

热门文章

  1. WiFi加密方式有哪些?
  2. 姓名 艺名Dean Wang
  3. Flask项目部署到Windows服务器
  4. ansys workbench 静力结构分析 基础操作流程(入门)
  5. 自主可控桌面操作系统替换的思考
  6. 【苹果家庭推iMessage】单击“组发送SMS”功用
  7. 认识ps基本功能和代码规范详解
  8. Spring实战——清除缓存
  9. PHPMailer邮箱发送配置匿名邮箱
  10. 淘宝2012秋季校园招聘技术试卷(A)