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……

所有的表都導入成功。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/293102.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-25 18:38
下一篇 2024-12-25 18:39

相關推薦

發表回復

登錄後才能評論