Hướng dẫn where are mysql tables located? - các bảng mysql nằm ở đâu?

Môi trường

Tình hình

Tôi cần biết vị trí cơ sở dữ liệu lưu giữ của tôi ở đâu. & NBSP; Làm thế nào để tôi thấy rằng khi hệ thống cơ sở dữ liệu của tôi là MySQL 5.0, 5.1 hoặc 5.5?

DISCLAIMER:

Bài viết về kiến ​​thức (KB) này chỉ được cung cấp cho các mục đích thông tin và như một dịch vụ lịch sự cho bạn, khách hàng của chúng tôi. Hỗ trợ kỹ thuật của GWAVA không có chuyên môn quản trị cơ sở dữ liệu (DBA), cũng không cung cấp dịch vụ hoặc hỗ trợ DBA. GWAVA không chịu trách nhiệm về kết quả thực hiện bất kỳ khái niệm nào trong bài viết KB này. Việc thực hiện bất kỳ khái niệm nào được đề xuất trong bài viết KB này sẽ được thực hiện hoàn toàn với rủi ro của riêng bạn và duy nhất của bạn, và GWAVA không cung cấp bất kỳ loại bảo đảm nào do bạn quyết định thực hiện bất kỳ khái niệm nào của bài viết KB. Tùy thuộc vào bạn để thực hiện bất kỳ nghiên cứu nào và để đảm bảo bản thân rằng mọi việc thực hiện và thiết lập bất kỳ khái niệm bài viết KB nào trong hệ thống cơ sở dữ liệu của bạn đều được thực hiện chính xác và đúng đắn. Điều bắt buộc là bạn phải sao lưu hệ thống cơ sở dữ liệu và thư mục lưu trữ trước khi thực hiện bất kỳ triển khai nào. Nếu bạn không có chuyên môn DBA nào, bạn nên tham khảo ý kiến ​​của một chuyên gia DBA trước khi thực hiện bất kỳ việc thực hiện các khái niệm bài viết KB nào. & nbsp; trong mọi trường hợp, Gwava, hoặc bất kỳ nhân viên nào của mình, phải chịu trách nhiệm, theo hợp đồng, tra tấn, phân loại hay nói cách khác, cho dù là sơ suất có thể được chứng minh hay không, đối với bất kỳ thiệt hại trực tiếp, gián tiếp, ngẫu nhiên, đặc biệt, trừng phạt, hậu quả hoặc , Mất mát, chi phí hoặc trách nhiệm pháp lý sẽ xảy ra hoặc liên quan đến việc thực hiện bất kỳ khái niệm nào được đề xuất trong bài viết của KB.


Trong phạm vi được cho phép bởi luật hiện hành, GWAVA sẽ không chịu trách nhiệm với bạn đối với bất kỳ thiệt hại đặc biệt, hậu quả, trực tiếp, gián tiếp hoặc tương tự, bao gồm bất kỳ mất dữ liệu nào, phát sinh từ việc di chuyển bất kỳ loại tin nhắn, tệp đính kèm, cơ sở dữ liệu, siêu dữ liệu của bạn trong Giữ lại hệ thống đến một máy chủ và/hoặc vị trí khác.

Nghị quyết

"Thư mục dữ liệu" MySQL (a.k.a., "datadir") là khu vực mà cơ sở dữ liệu lưu giữ sẽ được lưu trữ. & Nbsp; Nếu bạn đã định vị chính xác thư mục dữ liệu, bạn sẽ thấy một tệp có tên là "IBDATA1" và thư mục cha sẽ có một thư mục con gọi là "lưu giữ". & Nbsp; MySQL có thể có nhiều thư mục dữ liệu, vì vậy nếu bạn không thấy thư mục con "giữ lại", thì bạn không có thư mục dữ liệu chính xác trong đó cơ sở dữ liệu lưu giữ.


Linux

1. & nbsp; Mở tệp cấu hình của MySQL: & nbsp; Ít hơn /etc/my.cnf  Open up MySQL's configuration file:  less /etc/my.cnf

2.

& nbsp; Tìm kiếm thuật ngữ "datadir": & nbsp; /datadir & nbsp; Nếu nó tồn tại, nó sẽ làm nổi bật một dòng có nội dung: & nbsp; datadir = [đường dẫn]/datadir

3.

  If it exists, it will highlight a line that reads:  datadir = [path]

4. & nbsp; Bạn cũng có thể tìm kiếm thủ công dòng đó. & NBSP; Nó thường sẽ được tìm thấy dưới một phần tiêu đề của [MySQLD] nhưng nó không nhất thiết phải được tìm thấy ở đó.  You can also manually look for that line.  It typically would be found under a section heading of [mysqld] but it does not necessarily have to be found there.

5. & nbsp; Nếu dòng đó không tồn tại, thì MySQL sẽ mặc định là: & nbsp; /var/lib/mysql.  If that line does not exist, then MySQL will default to:  /var/lib/mysql.

Windows1. & NBSP; Mở tệp cấu hình của MySQL vào Notepad: & NBSP; My.ini
1.  Open up MySQL's configuration file into Notepad:  my.ini

My.ini sẽ được đặt trong thư mục chương trình MySQL, sẽ ở bất cứ nơi nào nó được cài đặt. & NBSP; Nếu bạn không cài đặt MySQL, thì hãy sử dụng tính năng "Tìm kiếm" Windows để tìm My.ini. & NBSP; Bạn cũng có thể tìm kiếm thủ công nó bằng cách duyệt đến [Drive]: \ Program Files \ MySQL \ MySQL Server 5.5 \.[drive]:\Program Files\MySQL\MySQL Server 5.5\.

2. & nbsp; Thực hiện tìm kiếm trong notepad để tìm thuật ngữ "datadir".  Do a search in Notepad to find the term "datadir".

3. & nbsp; Nếu nó tồn tại, nó sẽ làm nổi bật một dòng có nội dung: & nbsp; datadir = [đường dẫn]  If it exists, it will highlight a line that reads:  datadir = [path]

4. & nbsp; Bạn cũng có thể tìm kiếm thủ công dòng đó. & NBSP; Nó thường sẽ được tìm thấy dưới một phần tiêu đề của [MySQLD] nhưng nó không nhất thiết phải được tìm thấy ở đó.  You can also manually look for that line.  It typically would be found under a section heading of [mysqld] but it does not necessarily have to be found there.

5. & nbsp; Nếu dòng đó không tồn tại, thì MySQL sẽ mặc định là: & nbsp; /var/lib/mysql.  If that line does not exist, then you'll probably find it under  [drive]:\ProgramData\MySQL\MySQL Server 5.5\data.

Windows1. & NBSP; Mở tệp cấu hình của MySQL vào Notepad: & NBSP; My.ini

My.ini sẽ được đặt trong thư mục chương trình MySQL, sẽ ở bất cứ nơi nào nó được cài đặt. & NBSP; Nếu bạn không cài đặt MySQL, thì hãy sử dụng tính năng "Tìm kiếm" Windows để tìm My.ini. & NBSP; Bạn cũng có thể tìm kiếm thủ công nó bằng cách duyệt đến [Drive]: \ Program Files \ MySQL \ MySQL Server 5.5 \.

2. & nbsp; Thực hiện tìm kiếm trong notepad để tìm thuật ngữ "datadir".

3. & nbsp; Nếu nó tồn tại, nó sẽ làm nổi bật một dòng có nội dung: & nbsp; datadir = [đường dẫn]

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 are mysql tables located? - các bảng mysql nằm ở đâu?

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

Hướng dẫn where are mysql tables located? - các bảng mysql nằm ở đâu?

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 are mysql tables located? - các bảng mysql nằm ở đâ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 are mysql tables located? - các bảng mysql nằm ở đâ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 are mysql tables located? - các bảng mysql nằm ở đâ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 are mysql tables located? - các bảng mysql nằm ở đâ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 are mysql tables located? - các bảng mysql nằm ở đâ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 are mysql tables located? - các bảng mysql nằm ở đâ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ạc73 Huy hiệu Đồng6 gold badges39 silver badges73 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 are mysql tables located? - các bảng mysql nằm ở đâu?

Bảng MySQL được lưu trữ ở đâu?

Các bảng hệ thống MySQL và các bảng từ điển dữ liệu nằm trong một tệp không gian bảng innodb có tên mysql.ibd trong thư mục dữ liệu MySQL. Trước đây, các bảng này đã được tạo trong các tệp không gian bảng riêng lẻ trong thư mục cơ sở dữ liệu MySQL. Mã hóa dữ liệu có thể được bật cho không gian bảng lược đồ hệ thống MySQL.a single InnoDB tablespace file named mysql. ibd in the MySQL data directory. Previously, these tables were created in individual tablespace files in the mysql database directory. Data-at-rest encryption can be enabled for the mysql system schema tablespace.

Tôi có thể tìm cơ sở dữ liệu MySQL ở đâu?

Cách phổ biến nhất để có được danh sách cơ sở dữ liệu MySQL là sử dụng máy khách MySQL để kết nối với máy chủ MySQL và chạy lệnh cơ sở dữ liệu hiển thị.using the mysql client to connect to the MySQL server and run the SHOW DATABASES command.

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 lưu trữ MySQL 8.0 ở đâu?

Vị trí thư mục dữ liệu mặc định là C: \ Program Files \ MySQL \ MySQL Server 8.0 \ Data hoặc C: \ ProgramData \ MySQL trên Windows 7 và Windows Server 2008. Thư mục C: \ ProgramData được ẩn theo mặc định.Bạn cần thay đổi tùy chọn thư mục của mình để xem thư mục và nội dung.C:\Program Files\MySQL\MySQL Server 8.0\data , or C:\ProgramData\Mysql on Windows 7 and Windows Server 2008. The C:\ProgramData directory is hidden by default. You need to change your folder options to see the directory and contents.