MySQL 中的文件!!

mysql 中文件

参数文件:MySQL配置文件,保存着mysql的配置信息。文件名my.cnf

默认情况,mysql实例会按照一定顺序在指定的文件读取配置文件,用户可以通过

mysql --help | grep  my.cnf 来寻找配置文件

也可以通过 whereis 命令来查找my.cnf文件

[[email protected] ~]# mysql  --help | grep  my.cnf

order of preference, my.cnf, $MYSQL_TCP_PORT,

/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf

[[email protected] ~]# whereis my.cnf

my: /etc/my.cnf

错误日志文件:记录对mysql的启动,运行,关闭过程进行了记录。

查看错误日志

mysql> show global  variables  like  ‘log%error%‘;

+---------------+-------------------------------+

| Variable_name | Value                         |

+---------------+-------------------------------+

| log_error     | /home/data/192.168.57.132.err |

+---------------+-------------------------------+

慢查询日志文件:记录耗时比较大的查询或没有使用到索引的查询,来对数据库进行优化。

与慢查询相关的变量

log_output:满查询日志和查询日志的输出格式,默认情况下是file

,可以将其更改table,更改为table之后,慢查询sql记录在mysql.slow_log中

mysql> show global  variables like  ‘log_output%‘;

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| log_output    | TABLE |

+---------------+-------+

1 row in set (0.00 sec)

mysql> set global  log_output=‘table‘ ;

Query OK, 0 rows affected (0.00 sec)

log_queries_not_using_indexes:没有使用到索引的查询是否记录到慢查询日志,默认为off

log_slow_queries:是否启用慢查询日志。默认为off

slow_query_log_file:慢查询日志文件的路径

slow_query_log:是否开启慢查询日志,该变量和log_slow_queries的功能相同

long_query_time:慢查询阀值,默认为10s

如何利用慢查询日志进行性能调优:http://dwchaoyue.blog.51cto.com/2826417/1555269

查询日志:记录着所有对mysql数据库请求的信息,无论这些请求得到了正确的执行。输出格式

同样是由log_output控制。

general_log:是否开启查询日志

general_log_file:查询日志文件的路径

mysql> show global variables like  ‘general%‘;

+------------------+--------------------+

| Variable_name    | Value              |

+------------------+--------------------+

| general_log      | ON                 |

| general_log_file | /home/data/192.log |

+------------------+--------------------+

套接字文件:Unix系统本地连接mysql的一种方式

mysql> show global  variables  like  ‘%sock%‘;

+---------------+-----------------------+

| Variable_name | Value                 |

+---------------+-----------------------+

| socket        | /home/data/mysql.sock |

+---------------+-----------------------+

1 row in set (0.00 sec)

pid文件:用来保存mysql实例的进程Id,路径可以由pid_file控制

mysql> show global  variables  like  ‘%pid%‘;

+---------------+-------------------------------+

| Variable_name | Value                         |

+---------------+-------------------------------+

| pid_file      | /home/data/192.168.57.132.pid |

+---------------+-------------------------------+

表结构定义文件:保存表的结构,后缀为.frm,不管表使用的是什么存储引擎,都会有一个.frm文件与表结构对应。

扩展:对于MYISAM存储引擎而言还包括.myd(数据)  .myi(索引)文件

[[email protected] csevent]# ll

total 988

-rw-rw----. 1 mysql mysql  8790 Sep 14 03:57 cm_announce.frm

-rw-rw----. 1 mysql mysql  9012 Sep 14 03:57 cm_block_game_accounts.frm

-rw-rw----. 1 mysql mysql  8640 Sep 14 03:57 cm_bug_types.frm

-rw-rw----. 1 mysql mysql  8714 Sep 14 03:57 cm_c2corder_locked.frm

-rw-rw----. 1 mysql mysql  8754 Sep 14 03:57 cm_client_system.frm

表空间文件:innodb 存储引擎将数据存储在表空间文件中.所有基于InnoDB存储引擎的数据都会存储在表空间中.

与表空间相关的部分变量:

mysql> show global  variables  like  ‘innodb_data_%‘;

+-----------------------+------------------------+

| Variable_name         | Value                  |

+-----------------------+------------------------+

| innodb_data_file_path | ibdata1:10M:autoextend |

| innodb_data_home_dir  |                        |

+-----------------------+------------------------+

重做日志文件:事务日志文件,是InnoDB存储引擎独有的。

与重做日志相关的部分变量

mysql> show global  variables  like  ‘innodb_log_%‘;

+---------------------------+---------+

| Variable_name             | Value   |

+---------------------------+---------+

| innodb_log_buffer_size    | 1048576 |

| innodb_log_file_size      | 5242880 |

| innodb_log_files_in_group | 2       |

| innodb_log_group_home_dir | ./      |

+---------------------------+---------+

二进制日志:记录了对mysql数据库执行的所有操作。

与二进制日志相关的部分变量

mysql> show global  variables  like  ‘binlog%‘;

+-----------------------------------------+-----------+

| Variable_name                           | Value     |

+-----------------------------------------+-----------+

| binlog_cache_size                       | 32768     |

| binlog_direct_non_transactional_updates | OFF       |

| binlog_format                           | STATEMENT |

+-----------------------------------------+-----------+

这里主要对与MySQL相关文件进行简单的概述,其中表空间文件,重做事务日志文件,二进制文件

是最重要的文件,以后会这几个文件进行详细的概述。

时间: 2024-10-02 08:58:03

MySQL 中的文件!!的相关文章

mysql中csv文件的导入导出

导出例子: select *from testinto outfile 'D:test.csv'fields terminated by ',' optionally enclosed by '"' escaped by '"'lines terminated by '\r\n'; 导入例子:load data infile 'D:test.csv' into table `test` fields terminated by ',' optionally enclosed by '&

java 在MySQL中存储文件,读取文件(包括图片,word文档,excel表格,ppt,zip文件等)

转自:https://blog.csdn.net/u014475796/article/details/49893261 在设计到数据库的开发中,难免要将图片或文档文件(如word)插入到数据库中的情况.一般来说,我们可以通过插入文件相应的存储路径,而不是文件本身,来避免直接向数据库里插入的麻烦.但有些时候,直接向MySQL中插入文件,更加安全,而且更加容易管理. 首先,先要在数据库中建表.我在名为test的数据库下建立了一个叫pic的表.该表包括3列,id, caption和img.其中id是

关于MySQL中使用LOAD DATA INFILE导入csv文件时的日期格式问题

在使用MySQL时,常常会用到Load Data Infile来导入数据,在遇到Date类型的列时,有时会遇到格式转换的问题: 首先创建一张简单的people表,包含名字,生日,年龄三个字段: mysql> create table people( -> name varchar(10) NOT NULL, -> birthday date NOT NULL, -> age int NOT NULL); Query OK, 0 rows affected (0.18 sec) 构造

如何在mysql中存储音乐和图片文件

如何在mysql中存储音乐和图片文件? 果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的! 我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件. 本文概述: 在mysql中建立一个新的数据库 一个怎样储存文件的例子程序 一个怎样访问文件的例子程序 在mysql中建立一个新的database 首先,你必须在你的mysql中建立一个新的数据库,我们将会把那些二进制文件储存在这个数据库里.在例子中我会使用下列结构,为了建立

mysql中的.frm .myd .myi文件

昨天看到一个图书管理系统的程序时,发现数据库文件是MYI,frm和myi文件,不是平常用的.sql文件,以前没有用过这种文件,以前都没有注意到这一点.网上搜索了一下,呵呵,顺利导入到MYSQL中了. 首先我们先介绍一下.frm .myd .myi是什么文件..frm .myd .myi都是Mysql存储数据的文件, 代表MySQL数据库表的结构/数据和索引文件 ,我们默认创建数据库和表时只生成数据库表结构的文件.frm. 移植数据库时,必须存在三种格式的数据库表文件,才能正常使用该DB. 打开你

mysql中的data下的数据文件(.FRM、.MYD、.MYI)恢复为数据

记一次mysql中的data文件操作经历 想拿到一个项目的最新的数据,做功能升级使用,备份一份数据同时也作为本地测试数据,文件有些大,我直接通过远程的phpmyadmin程序导出,不能愉快的玩耍,直接联系了IDC的同事帮忙导一份sql文件出来一下,结果那哥们没得直接扔给了我data文件,这让我如何是好,这个问题我没遇见过啊.处于面子问题,又不好意思再让他重新发我一份sql文件,只好硬着头皮尝试一下如何恢复成数据. 环境申明 以下操作都是针对windows下的操作 Data文件分析 *.frm是描

如何将frm格式MYD格式MYI格式文件导入MySQL中

frm,myd,myi是属于MySQL存储数据的文件,phpMyAdmin是无法导入的. phpMyAdmin支持的文件格式为sql文件. 其实很简单: 1.找到你的mysql的安装目录下的data文件夹,新建一个文件夹,文件夹的名称是你想设计的库的名称,把这些文件(frm,myd,myi格式的文件)放到此文件夹中. 提示:也可以使用mysql管理工具创建一个数据库(例如:create database mydb;其中mydb是数据库名称),这时在data文件夹下会对应产生一个mydb的文件夹

mysql中以blob形式存储的图片文件 通过ajax方式传输 在js中设置成img控件的src

第一步,读取blob数据, 第二步,将blob数据转换成byte数组 第三步,将byte数据进行base64加密转换成字符串并回传 第四步,接收字符串 第五步,将img控件的src设置成"data:image/jpeg;base64,"+接收的字符串; 相关代码: java: public String getAccountImg(String alias) { String sql = "SELECT imgrawdata FROM wx_account WHERE ali

怎样查看MySql数据库物理文件存放位置

想导出mysql中的数据库文件,死活找不到,网上说在配置文件中有路径,可是我打开我的配置文件,里边的代码全都是注释掉的,没有一句有用的.后来在某一论坛上找到解决方法了,记录下来. 使用如下命令: mysql> show global variables like "%datadir%"; 数据库文件存放在这个位置,每个人可能有所不同哦. C:\ProgramData\MySQL\MySQL Server 5.6\Data\ 经此一役,我还是觉得以后使用mysql还是先自己给配置一