mysql pid文件作用_pid文件的作用
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文件的作用相关推荐
- linux系统各文件夹的作用,linux系统文件夹的作用 good
/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 如:环境变量 /etc/rc.d 启动的配置文件和脚本 /home用户主目录的基点,比如用户user的主目录就是/ho ...
- 原linux的字符文件作用,linux特殊字符及其作用大全
1.通配符 ? 匹配单个字符 * 代表所有字符 [abcd] 匹配[]里任意一个字符.4选1 [a-d] [!abcd] 匹配不含[]里任意一个字符的字符.[^abcd] 2.路径相关 ~ ...
- IE浏览器加载CSS文件,但是不起作用的原因
如果有哪一天,你突然发现自己写的的脚本不起作用了,而这一切又只是发生在IE浏览器上,你会怎么办?你是认为自己写的程序有问题呢?还是认为IE处理程序有问题?其实这个问题想都不用想,肯定是我们写的程序有问 ...
- 表单及数据提交、表单的作用、服务端接收提交的数据、php处理数据流程、文件域及文件域中数据处理、php展示数据(响应)
表单及数据提交: 表单的作用: 用于收集相关信息:html中有专门提交数据的标签,可以很容易的收集用户输入的信息,这个标签有两个重要的属性:action表单提交的地址和method以什么方式提交表单, ...
- linux中对文件的权限设置以及作用
一.通过权限的设置达到目录共享 在linux中通过对文件的权限设置可以充分对文件的 owner进行内容保护,也可以把内容分享给想要分享的用户.下面举例说明: 1.首先在root权限下创建一个组,三个用 ...
- 服务器c盘logs文件夹,Win10系统Logs文件夹有什么作用Logs文件夹可以删除吗
摘要 腾兴网为您分享:Win10系统Logs文件夹有什么作用Logs文件夹可以删除吗,中信期货,中国人保,西餐菜谱,无忧课堂等软件知识,以及大家来找茬器,河南干部,理想财富,硬盘粉碎机,调音器和节拍器 ...
- HTML 文件里开头 Doctype 的作用是什么?
HTML 文件里开头 Doctype 的作用 : (1) 声明位于文档中的最前面的位置,处于标签之前. (2) 此标签可告知浏 览器文档使用哪种 HTML 或 XHTML 规范. 重点:告诉浏览器 ...
- C语言后缀.h文件和.c文件作用和区别
简述C语言中.h文件和.c文件作用和区别 在c语言学习过程中,对.h文件和.c文件不甚了解,参考其他资料后对它进行简要分析: .h文件和.c文件作用 使用.h文件和.c文件的原因 .h文件和.c文件作 ...
- 转:hosts文件及修改hosts的作用
http://union.zhuna.cn/help/144.asp 在Windows2003/XP系统中位于C:\Winnt\System32\Drivers\Etc 目录中,找到host文件. 首 ...
最新文章
- Linux下多路复用IO接口epoll/select/poll的区别
- 【校招面试 之 C/C++】第15题 C 回调函数
- Windos7下VirtualBox的几项误操作恢复
- matlab 读写其他格式数据文件(excel)
- duilib学习领悟(2)
- 阐述简称PO,VO,TO,BO,DAO,POJO
- Excel小账本的来历
- 内容联盟程序_英雄联盟可以偷看你的网页?你的账号密码还安全吗?
- Eova项目嵌入前端页面介绍
- oracle sql调优面试,数据库优化常见的面试题
- 7-12 特立独行的幸福 (25 分)(如何判断特立独行)
- connection reset by peer
- python基础训练—列表
- 网友:后悔知道太晚了,视频被判定为重复度过高?原来答案是这样
- kubebuilder 上手体验
- 潭州课堂25班:Ph201805201 WEB 之 JS 第六课 (课堂笔记)
- 芝加哥大学计算机语言学,芝加哥大学cs专业值得申请么?
- 组织认同对离职倾向的影响研究
- 每瓶海天酱油都有“大数据”
- SpringBoot访问windows共享文件