Hướng dẫn where does mysql store the databases? - mysql lưu trữ cơ sở dữ liệu ở đâu?

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 does mysql store the databases? - mysql lưu trữ cơ sở dữ liệu ở đâ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.3642 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 does mysql store the databases? - mysql lưu trữ cơ sở dữ liệu ở đâ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.7162 Huy hiệu vàng41 Huy hiệu bạc56 Huy hiệu Đồng2 gold badges41 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 does mysql store the databases? - mysql lưu trữ cơ sở dữ liệu ở đâ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 does mysql store the databases? - mysql lưu trữ cơ sở dữ liệu ở đâ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 does mysql store the databases? - mysql lưu trữ cơ sở dữ liệu ở đâ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 does mysql store the databases? - mysql lưu trữ cơ sở dữ liệu ở đâ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 does mysql store the databases? - mysql lưu trữ cơ sở dữ liệu ở đâ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ạc72 Huy hiệu Đồng6 gold badges39 silver badges72 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 does mysql store the databases? - mysql lưu trữ cơ sở dữ liệu ở đâu?

Cơ sở dữ liệu lưu trữ MySQL như thế nào?

MySQL lưu trữ mỗi cơ sở dữ liệu (còn được gọi là lược đồ) như một thư mục con của thư mục dữ liệu của nó trong hệ thống tập tin cơ bản. Khi bạn tạo một bảng, MySQL lưu trữ định nghĩa bảng trong a. Tệp FRM có cùng tên với bảng. Do đó, khi bạn tạo một bảng có tên MyTable, MySQL sẽ lưu trữ định nghĩa bảng trong mytable.as a subdirectory of its data directory in the underlying filesystem. When you create a table, MySQL stores the table definition in a . frm file with the same name as the table. Thus, when you create a table named MyTable , MySQL stores the table definition in MyTable.

Cơ sở dữ liệu MySQL có được lưu trữ cục bộ không?

Chắc chắn rồi.Nhưng nơi nó phụ thuộc vào gói bạn đã chọn để cài đặt MySQL.Hãy xem điều này vì vậy câu trả lời cho các tùy chọn khác nhau./usr/local/mysql/và/usr/local/var/mysql/là các vị trí thông thường./usr/local/mysql/ and /usr/local/var/mysql/ are usual locations.

Cơ sở dữ liệu được lưu trữ ở đâu?

Cấu trúc lưu trữ cơ sở dữ liệu Tất cả các thông tin trong cơ sở dữ liệu được tổ chức và cấu trúc trong các bảng cơ sở dữ liệu.Các bảng này được lưu trữ trên đĩa cứng của máy chủ cơ sở dữ liệu.on the hard disk of the database server.

MySQL có lưu trữ dữ liệu trong bộ nhớ không?

MySQL yêu cầu bộ nhớ và mô tả cho bộ đệm bảng.Các cấu trúc xử lý cho tất cả các bảng sử dụng được lưu trong bộ đệm bảng và được quản lý dưới dạng đầu tiên, đầu tiên ra khỏi (FIFO).Biến hệ thống TAGE_OPEN_CACHE xác định kích thước bộ đệm bảng ban đầu;Xem Phần 8.4.. Handler structures for all in-use tables are saved in the table cache and managed as “First In, First Out” (FIFO). The table_open_cache system variable defines the initial table cache size; see Section 8.4.