您的位置:

mysql数据库中的文件(mysql数据库中的文件在哪里)

本文目录一览:

MySQL 的数据库文件存在哪里 后缀名是什么

默认MySQL 的数据库是存放在...\MySQL\MySQL Server 5.5\data文件夹下。

一个数据库是一个目录,目录下一个表对应三个文件,文件名是表名,扩展名分别是.frm、.MYD、.MYI((数据文件:. myd )、( 索引文件:. MYI  )、(表定义文件:. frm))。

拓展资料

mysql常用命令:

1:使用SHOW语句找出在服务器上当前存在什么数据库:

mysql SHOW DATABASES;

2:2、创建一个数据库MYSQLDATA

mysql CREATE DATABASE MYSQLDATA;

3:选择你所创建的数据库

mysql USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

4:查看现在的数据库中存在什么表

mysql SHOW TABLES;

5:创建一个数据库表

mysql CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:显示表的结构:

mysql DESCRIBE MYTABLE;

7:往表中加入记录

mysql insert into MYTABLE values (”hyq”,”M”);

8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)

mysql LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;

9:导入.sql文件命令(例如D:/mysql.sql)

mysqluse database;

mysqlsource d:/mysql.sql;

10:删除表

mysqldrop TABLE MYTABLE;

参考资料:百度百科-MYSQL数据库

Mysql 数据库文件存储在哪个目录

数据库文件默认存放位置:C:\Program Files\MySQL\MySQL Server 5.0\data\。

数据库的配置文件在C:\Program Files\MySQL\MySQL Server 5.0\my.ini。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

扩展质料:

与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

Linux作为操作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。

由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。

参考资料:mySQL-百度百科

MySQL的数据文件有几种?扩展名分别是什么?

frm是表结构,MYD是数据,MYI是索引,如果用InnoDB只有frm数据和索引存在InnoDB的

数据文件

里。

默认MySQL

的数据库是存放在...\MySQL\MySQL

Server

5.5\data文件夹下。一个数据库是一个目录,目录下一个表对应三个文件,文件名是表名,

扩展名

分别是.frm、.MYD、.MYI((数据文件:.

myd

)、(

索引文件

:.

MYI

)、(表

定义文件

:.

frm))。

扩展资料:

普通索引(由关键字

KEY

INDEX

定义的索引)的任务是加快对数据的访问速度。因此,应该只为那些最经常出现查询条件(WHERE

column

=)或排序条件(ORDER

BY

column)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个

整数类型

的数据列)来创建索引。

普通索引允许被索引的数据列包含重复的值。比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次。

参考资料来源:

百度百科

-mySQL

mysql数据库frm文件和ibd文件可以删除吗

这两个文件可以批量恢复innoDB表

创建已经丢失的表结构

先要安装 mysql-utilities。

// RedHatyum -y install mysql-server mysql-utilities// Debianapt install mysql-utilities

使用 mysqlfrm 从 .frm 文件里面找回建表语句。

// 分析一个 .frm 文件生成建表的语句mysqlfrm --diagnostic /var/lib/mysql/test/t1.frm// 分析一个目录下的全部.frm文件生成建表语句root@username:~# mysqlfrm --diagnostic /var/lib/mysql/my_db/bk/ createtb.sqlroot@username:~# grep "^CREATE TABLE" createtb.sql |wc -l124

可以看到一共生成了 124 个建表语句。

有很多时候也可以从其它库里面生成建表语句,如同一个应用的其它数据库或不同的测试环境,采用下面的 mysqldump 生成建表语句:

mysqldump --no-data --compact my_dbcreatetb.sql

登录 MySQL 生成表。

mysql create database my_db;mysql use my_dbDatabase changedmysql source createtb.sqlQuery OK, 0 rows affected (0.07 sec)......

导入旧的数据文件

将新建的没有包括数据的 .ibd 文件抛弃

root@username:/var/lib/mysql/my_db# ll *.ibd|wc12411167941root@username:/var/lib/mysql/my_db# mysql -e "show tables from my_db" \| grep -v  Tables_in_my_db  \| while read a; do mysql -e "ALTER TABLE my_db.$a DISCARD TABLESPACE"; doneroot@username:/var/lib/mysql/my_db# ll *.ibd|wcls: cannot access '*.ibd': No such file or directory000

可以看到所有的 .idb 文件都已经被抛弃了。然后把旧的有数据的 .ibd 文件拷贝到这个 my_db 目录下面,别忘了把属主改过来:chown mysql. *,再把这些数据文件 import 到数据库中。

root@username:/var/lib/mysql/my_db# mysql -e "show tables from my_db" \| grep -v  Tables_in_my_db  \| while read a; \do mysql -e "ALTER TABLE my_db.$a import TABLESPACE"; done

导入完成后检查表

使用 mysqlcheck 对数据库 my_db 下的所有表进行检查:

root@username:/var/lib/mysql/my_db# mysqlcheck -c my_dbmy_db.cdp_backup_point                             OK......

所有的表都导入成功。