美文网首页
Mysql常用文件介绍

Mysql常用文件介绍

作者: sunpy | 来源:发表于2019-01-13 14:37 被阅读7次

    套接字文件

    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。

    相关文章

      网友评论

          本文标题:Mysql常用文件介绍

          本文链接:https://www.haomeiwen.com/subject/oltcdqtx.html