Mysql常用文件介绍

2019-01-13  本文已影响7人  sunpy

套接字文件

Linux上本地连接Mysql默认采用套接字方式。套接字文件可由参数socket控制。查看套接字文件的目录。默认文件名为mysql.sock。

mysql> show variables like '%socket%';
+-----------------------------------------+---------------------------+
| Variable_name                           | Value                     |
+-----------------------------------------+---------------------------+
| performance_schema_max_socket_classes   | 10                        |
| performance_schema_max_socket_instances | -1                        |
| socket                                  | /var/lib/mysql/mysql.sock |
+-----------------------------------------+---------------------------+
3 rows in set (0.00 sec)

pid文件

mysql数据库本身是单进程多线程。然后启动mysql实例时,会启动一个mysqld进程,进程对应一个进程id,然后mysql会将继承id写入到pid文件中记录。默认文件名为主机名.pid。

mysql> show variables like '%pid_file%';
+---------------+----------------------------+
| Variable_name | Value                      |
+---------------+----------------------------+
| pid_file      | /var/run/mysqld/mysqld.pid |
+---------------+----------------------------+
1 row in set (0.00 sec)

表结构定义文件

查看表结构定义文件:

mysql> show variables like '%datadir%';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.00 sec)

InnoDB存储引擎文件

1.表空间文件
查看表空间文件配置的路径

mysql> show variables like 'innodb_data_file_path';
+-----------------------+------------------------+
| Variable_name         | Value                  |
+-----------------------+------------------------+
| innodb_data_file_path | ibdata1:12M:autoextend |
+-----------------------+------------------------+
1 row in set (0.00 sec)

说明:innodb存储引擎表产生的数据都会记录到ibdata1中,默认大小为12M,如果数据超过了12M,会自动增长。
ibdata1路径:

datadir=/var/lib/mysql

说明:my.cnf配置文件。

mysql> show variables like '%innodb_file_per_table%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_file_per_table | ON    |
+-----------------------+-------+
1 row in set (0.01 sec)

说明:每个基于InnoDB存储引擎的表的数据都会使用一个单独的表空间来存放。文件名为表名.ibd。

上一篇 下一篇

猜你喜欢

热点阅读