Hướng dẫn where mysql store database files - nơi mysql lưu trữ các tệp cơ sở dữ liệu

97

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã vô tình định dạng ổ cứng của mình và cài đặt lại các cửa sổ và quên sao lưu một cơ sở dữ liệu quan trọng mà tôi có trong máy chủ MySQL của mình. Bây giờ tôi đang cố gắng cứu các tệp bằng cách sử dụng một số phần mềm, nhưng tôi không biết phải tìm gì.

Đường dẫn mà các tệp được lưu trữ là gì và các tệp được đặt tên là gì (quy ước đặt tên hoặc tiện ích mở rộng tệp nào tôi nên tìm kiếm) là gì?

Tôi tin rằng máy chủ của tôi đã sử dụng myisam, nhưng không chắc chắn 100%.

Hướng dẫn where mysql store database files - nơi mysql lưu trữ các tệp cơ sở dữ liệu

hỏi ngày 18 tháng 10 năm 2012 lúc 5:25Oct 18, 2012 at 5:25

4

Bạn có thể kiểm tra tệp my.ini để xem thư mục dữ liệu được đặt ở đâu.

Thông thường có một thư mục {mysqldirectory}/data

Lưu trữ dữ liệu MySQL:

Commands.frm
Commands.myd
Commands.myi

Các tệp *.frm chứa các định nghĩa bảng. Các tệp *.myi của bạn là các tệp chỉ mục myisam. Các tệp *.myd của bạn chứa dữ liệu bảng.

Chỉnh sửa/Cập nhật. Bởi vì sự quan tâm được hiển thị trong câu hỏi ở đây là nhiều thông tin được tìm thấy trong các ý kiến.. Because of the interest shown in the question here is more info which is found also in the comments.

Trong Windows 8.1, cơ sở dữ liệu MySQL được lưu trữ (theo mặc định) tại đây: C:\ProgramData\MySQL\MySQL Server 5.6\data

Thư mục C: \ ProgramData là một thư mục ẩn, vì vậy bạn phải nhập nó vào địa chỉ Windows Explorer để đến đó. Trong thư mục dữ liệu đó, cơ sở dữ liệu được đặt tên là ____10.

Ví dụ,

C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 

Cảm ơn @Marty-McGee cho nội dung này

Đã trả lời ngày 18 tháng 10 năm 2012 lúc 5:27Oct 18, 2012 at 5:27

UdanudanUdan

5.3542 Huy hiệu vàng28 Huy hiệu bạc34 Huy hiệu đồng2 gold badges28 silver badges34 bronze badges

6

Trong Windows 7, cơ sở dữ liệu MySQL được lưu trữ tại

C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ Data

Lưu ý: Đây là một thư mục ẩn. Và ví dụ của tôi là dành cho máy chủ MySQL phiên bản 5.6; Thay đổi tên thư mục dựa trên phiên bản của bạn nếu khác.

Nó có ích để biết vị trí này bởi vì đôi khi MySQL Workbench không bỏ các lược đồ (hoặc cơ sở dữ liệu nhập). Điều này chủ yếu là do sự hiện diện của các tệp trong các thư mục DB mà vì lý do nào đó không thể được xóa trong một quy trình sớm hơn bởi Workbench. Hủy bỏ các tệp bằng Windows Explorer và thử lại (thả, nhập), vấn đề của bạn cần được giải quyết.

Hướng dẫn where mysql store database files - nơi mysql lưu trữ các tệp cơ sở dữ liệu

Đã trả lời ngày 10 tháng 8 năm 2013 lúc 21:06Aug 10, 2013 at 21:06

JuliojulioJulio

5014 Huy hiệu bạc3 Huy hiệu đồng4 silver badges3 bronze badges

Tôi có tệp my-default.ini mặc định trong root và có một cấu hình máy chủ:

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

Vì vậy, điều đó không cho tôi biết con đường.

Cách tốt nhất là kết nối với cơ sở dữ liệu và chạy truy vấn này:

SHOW VARIABLES WHERE Variable_Name LIKE "%dir" ;

Đây là kết quả của điều đó:

basedir                     C:\Program Files (x86)\MySQL\MySQL Server 5.6\
character_sets_dir          C:\Program Files (x86)\MySQL\MySQL Server 5.6\share\charsets\

datadir                     C:\ProgramData\MySQL\MySQL Server 5.6\Data\
innodb_data_home_dir    
innodb_log_group_home_dir   .\
lc_messages_dir             C:\Program Files (x86)\MySQL\MySQL Server 5.6\share\

plugin_dir                  C:\Program Files (x86)\MySQL\MySQL Server 5.6\lib\plugin\

slave_load_tmpdir           C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp
tmpdir                      C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp

Nếu bạn muốn xem tất cả các tham số được cấu hình cho cơ sở dữ liệu thực thi điều này:

SHOW VARIABLES;

Biến Storage_Engine sẽ cho bạn biết nếu bạn đang sử dụng Innodb hoặc Myisam.

Đã trả lời ngày 12 tháng 2 năm 2015 lúc 4:05Feb 12, 2015 at 4:05

MukusmukusMukus

4.6482 Huy hiệu vàng39 Huy hiệu bạc56 Huy hiệu Đồng2 gold badges39 silver badges56 bronze badges

1

MySQL 8.0:

Tìm kiếm my.ini trong đĩa, chúng tôi sẽ tìm thấy thư mục này:

C: \ ProgramData \ MySQL \ MySQL Server 8.0 Đó là

C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 
2, không phải
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 
3
It's
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 
2, not
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 
3

Dữ liệu có trong phần phụ:

C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 
4.

Mỗi

C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 
5 sở hữu một thư mục, mỗi
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 
6 là tệp, mỗi tệp
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 
7 là 1+ tệp.

Dưới đây là cơ sở dữ liệu mẫu

C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 
8:
Hướng dẫn where mysql store database files - nơi mysql lưu trữ các tệp cơ sở dữ liệu

Đã trả lời ngày 7 tháng 9 năm 2018 lúc 14:21Sep 7, 2018 at 14:21

Hướng dẫn where mysql store database files - nơi mysql lưu trữ các tệp cơ sở dữ liệu

DongdongdongdongDongdong

2.06017 Huy hiệu bạc25 Huy hiệu đồng17 silver badges25 bronze badges

1

Đối với Windows7, hãy sử dụng liên kết này: C: \ Users \ All User \ MySQL \ MySQL Server X.X \ Data \ Data \

Trong đó X.X là số phiên bản của máy chủ SQL được cài đặt trong máy của bạn.

Hướng dẫn where mysql store database files - nơi mysql lưu trữ các tệp cơ sở dữ liệu

Đã trả lời ngày 2 tháng 2 năm 2014 lúc 7:40Feb 2, 2014 at 7:40

Chỉ cần thực hiện tìm kiếm Windows cho các tệp *.myi trên các phân vùng cục bộ của bạn. Giai đoạn = Stage.

Như tôi đã nghi ngờ, chúng được đặt bên trong thư mục tệp chương trình, thay vì sử dụng thư mục chỉ có dữ liệu thích hợp như hầu hết các trình quản lý cơ sở dữ liệu khác làm.

Tại sao tìm kiếm tệp My.ini, mở nó bằng trình chỉnh sửa, tra cứu chuỗi đường dẫn, đảm bảo bạn không thay đổi tệp cấu hình (!), Và sau đó thực hiện tìm kiếm thứ hai? Phức tạp mà không cần thêm lợi ích khác ngoài việc thực hành gõ chạm.

Đã trả lời ngày 17 tháng 10 năm 2013 lúc 15:01Oct 17, 2013 at 15:01

AledbaledbAleDB

Huy hiệu đồng 8111 bronze badge

1

Nếu bạn đang sử dụng Win10 với cài đặt XAMPP Server, thì bạn có thể tìm thấy thư mục dữ liệu trong C: \ Xampp \ MySQL \ DataC:\xampp\mysql\data

Bên trong thư mục dữ liệu, mỗi cơ sở dữ liệu có thư mục riêng, từ đó chứa các tệp .frm, .myi và .myd đại diện cho một bảng duy nhất trong cơ sở dữ liệu.

Ví dụ, nếu bạn đã tạo một cơ sở dữ liệu có tên: MySchool và bên trong cơ sở dữ liệu, bạn có ba bảng có tên:

  1. Mẫu giáo
  2. Sơ đẳng
  3. Sơ trung

Sau đó, bạn sẽ có cho bàn mẫu giáo: Nursery.frm, vườn ươm.myi và vườn ươm.myd. Tương tự sẽ đi cho các bảng chính và phụ. Do đó, trong tôi đã đề cập ở đây, bạn sẽ tổng cộng 9 tệp bên trong thư mục cơ sở dữ liệu có tên MySchool.myschool.

Sau đó, bạn có thể sao chép thư mục cơ sở dữ liệu và sử dụng nó trong thư mục dữ liệu cài đặt MySQL mới của bạn.

Hướng dẫn where mysql store database files - nơi mysql lưu trữ các tệp cơ sở dữ liệu

Đã trả lời ngày 22 tháng 4 năm 2019 lúc 13:43Apr 22, 2019 at 13:43

Hướng dẫn where mysql store database files - nơi mysql lưu trữ các tệp cơ sở dữ liệu

Đã trả lời ngày 18 tháng 10 năm 2012 lúc 5:29Oct 18, 2012 at 5:29

CodingBizCodingBizcodingbiz

25.8k8 Huy hiệu vàng55 Huy hiệu bạc93 Huy hiệu Đồng8 gold badges55 silver badges93 bronze badges

Nó thường có trong thư mục được chỉ định dưới đây, nhưng chương trình thường là một thư mục ẩn. Để hiển thị nó, hãy chuyển đến kiểm soát tìm kiếm bảng điều khiển cho "thư mục" sau đó trong các cài đặt nâng cao, hãy hiển thị các tệp ẩn và nhấp vào Áp dụng. C:/ProgramData/MySQL/MySQL Server 5.5/Data/

Đã trả lời ngày 1 tháng 3 năm 2016 lúc 8:25Mar 1, 2016 at 8:25

B.KB.KB.K

81710 Huy hiệu bạc6 Huy hiệu đồng10 silver badges6 bronze badges

Tôi vừa cài đặt MySQL 5.7 trên Windows7. Các tệp cơ sở dữ liệu được đặt trong thư mục sau đây là tệp ẩn:

C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 
9

Tệp my.ini được đặt trong cùng một gốc:

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
1

Đã trả lời ngày 19 tháng 2 năm 2017 lúc 11:12Feb 19, 2017 at 11:12

Trong mysql là ".myd" một cơ sở dữ liệu tự và ".tmd" một tệp tạm thời. Nhưng đôi khi tôi thấy thêm ".sql".
".myd" a database self and
".tmd" a temporal file.
But sometimes I see also ".sql".

Nó phụ thuộc vào cài đặt của bạn và/hoặc phương thức xuất.

Đã trả lời ngày 7 tháng 9 năm 2015 lúc 9:44Sep 7, 2015 at 9:44

1) Xác định vị trí My.ini, lưu trữ trong thư mục cài đặt MySQL.

Ví dụ,

C:\Program Files\MySQL\MySQL Server 5.1\my.ini

2) Mở trên My.ini, với trình soạn thảo văn bản ưu tiên của chúng tôi.

#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.1/"

#Path to the database root/"
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data

Tìm các dữ liệu của người Viking, đây là nơi MySQL lưu trữ dữ liệu trong Windows.

Đã trả lời ngày 18 tháng 10 năm 2012 lúc 5:30Oct 18, 2012 at 5:30

AMIAMIAmi

4.2116 Huy hiệu vàng39 Huy hiệu bạc71 Huy hiệu Đồng6 gold badges39 silver badges71 bronze badges

C: \ Tệp chương trình \ MySQL \ MySQL Workbench 6.3 CE \ SYS

Dán

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
2in vào tệp cửa sổ và nhận
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
3 từ thư mục này

Đã trả lời ngày 1 tháng 2 năm 2017 lúc 15:33Feb 1, 2017 at 15:33

Hướng dẫn where mysql store database files - nơi mysql lưu trữ các tệp cơ sở dữ liệu

Các tệp DB được lưu trữ ở đâu?

Tệp DB có thể được đặt tại một trong các vị trí sau: C: \ Users \ [Tên người dùng] \ AppData \ Local \ Packages \ Microsoft.SKypeApp_KZF8QXF38ZG5C \ LocalState \\ main.db.C:\Users\[username]\AppData\Local\Packages\Microsoft. SkypeApp_kzf8qxf38zg5c\LocalState\\main. db.

MySQL lưu trữ các tệp cơ sở dữ liệu Linux ở đâu?

MySQL sử dụng thư mục/var/lib/mysql làm thư mục dữ liệu mặc định cho các hệ thống dựa trên Linux./var/lib/mysql directory as default data directory for Linux based systems.

Các tệp cơ sở dữ liệu MySQL được lưu trữ trong Windows ở đâu?

Ini, lưu trữ trong thư mục cài đặt MySQL.2) Mở các loại của tôi.INI, với trình soạn thảo văn bản ưu ái của chúng tôi.Tìm các dữ liệu của người Viking, đây là nơi MySQL lưu trữ dữ liệu trong Windows.MySQL installation folder. 2) Open the “my. ini” with our favor text editor. Find the “datadir”, this is the where does MySQL stored the data in Windows.

MySQL lưu trữ các tệp cơ sở dữ liệu Ubuntu ở đâu?

Theo mặc định, datadir được đặt thành/var/lib/mysql trong/etc/mysql/mysql./var/lib/mysql in the /etc/mysql/mysql.