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

Posted wade&luffy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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写入一个文件中——该文件即为pid文件。该文件可由参数pid_file控制。默认路径位于数据库目录下,文件名为主机名.pid。

show variables like \'pid_file\'\\G

MySQL表结构文件

因为MySQL插件式存储引擎的体系结构的关系,MySQL对于数据的存储是按照表的,所以每个表都会有与之对应的文件(对比SQL Server是按照每个数据库下的所有表或索引都存在mdf文件中)。不论采用何种存储引擎,MySQL都有一个以frm为后缀名的文件,这个文件记录了该表的表结构定义。二进制文件。

frm还用来存放视图的定义,如我们创建了一个v_a视图,那么对应地会产生一个v_a.frm文件,用来记录视图的定义,该文件是文本文件,可以直接使用cat命令进行查看:

show variables like \'datadir\';

exit

cd /usr/local/var/mysql/test

cat v_a.frm

TYPE=VIEW
query=select \'test\'.\'a\'.\'b\'AS\'b\'from\'test\'.\'a\'
md5=4eda70387716a4d6c96f3042dd68b742
updatable=1
algorithm=0
definer_user=root
definer_host=localhost
suid=2
with_check_option=0
timestamp=2010-08-04 072336
create-version=1
source=select*from a
client_cs_name=utf8
connection_cl_name=utf8_general_ci
view_body_utf8=select\'test\'.\'a\'.\'b\'AS\'b\'from\'test\'.\'a\'

 

 

以上是关于MYSQL的套接字文件,pid文件,表结构文件的主要内容,如果未能解决你的问题,请参考以下文章

Mysql相关的各种类型文件

MysqlMysql数据库与InnoDB存储引擎表的各种类型文件

mysql 默认引擎innodb 初探

Mysql

mysql/mariadb配置详解

mysql多实例配置