套接字文件
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。
网友评论