本文目錄一覽:
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-tw/n/293102.html