2012-03-11 11 views
18

Tôi có một cơ sở dữ liệu MySQL và tôi muốn biết vị trí chính xác nơi dữ liệu này thực sự được lưu trữ trong thư mục XAMPP, tôi đã đi đến vị trí tập tin này để cố gắng lấy thông tin:Vị trí chính xác của các bảng cơ sở dữ liệu MySQL trong thư mục XAMPP là gì?

xampp -> mysql -> data -> 

Ở đây tôi tìm thấy một riêng biệt thư mục cho mỗi cơ sở dữ liệu của tôi và trong các thư mục này tôi thấy các tệp được lưu trữ với .frm format (FRM FILE).

Khi tôi sao chép cơ sở dữ liệu bạn muốn với tất cả các bảng trong .frm format và cố gắng sử dụng chúng trên máy tính khác, tôi đã được cung cấp cơ sở dữ liệu trống cùng tên.

Các tệp dữ liệu cho cơ sở dữ liệu được lưu trữ trên máy chủ cục bộ ở đâu?

Trả lời

10

Tôi nghĩ rằng vấn đề là động cơ bảng của bạn. Tôi đoán bạn đang sử dụng InnoDB cho bảng của bạn. Vì vậy, bạn không thể sao chép tập tin dễ dàng để tạo một bản sao.
Hãy nhìn vào những liên kết này:
http://dev.mysql.com/doc/refman/5.0/en/innodb-backup.html
http://dev.mysql.com/doc/refman/5.0/en/innodb-migration.html

Ngoài ra tôi khuyên bạn nên sử dụng một cái gì đó giống như phpMyAdmin để tạo tập tin sao lưu của bạn và sau đó khôi phục các tập tin sao lưu trên máy tiếp theo bằng cách sử dụng cùng một IDE.

+0

@muhammad cảm ơn rất nhiều vì đã trả lời, ya m sử dụng innodb nhưng tôi cũng thử myisam. Tôi biết phpMyAdmin & i dữ liệu xuất và nhập dễ dàng nhưng bây giờ tôi cần biết vị trí cho các bảng của tôi – Arif

+0

@Arif all tables stores trong đường dẫn mà bạn đã nói trong câu hỏi của bạn (mysql \ data) Nhưng khi các bảng và cơ sở dữ liệu của InnoDB có các tệp liên quan khác không lưu trữ trong thư mục này, bạn cũng cần các tệp .idb mà tôi không thể tìm thấy trong đường dẫn này –

+0

@ Muhammad tôi có tất cả các bảng được lưu trong "**. Frm **" loại và trong cùng một thư mục có 1 tệp bổ sung "** db.opt **" – Arif

3

Vị trí chính xác được lưu trữ trong "my.ini" nằm trong thư mục cài đặt mysql chính. Trong tệp my.ini, hãy tìm 'datadir'. Tham số này trỏ thư mục dữ liệu.

+0

ya tôi thấy đường dẫn thư mục từ "** my.ini **" nhưng trong thư mục đó, tôi đã tìm thấy các bảng của mình trong "**.frm ** "loại – Arif

18

cơ sở dữ liệu của bạn là trong thư mục này C: \ xampp \ mysql \ data

22

Đối với Mac, các file cơ sở dữ liệu của bạn được đặt tại địa chỉ:

/Applications/XAMPP/xamppfiles/var/mysql 

Bạn có thể cần quyền quản trị để truy cập vào hoặc xóa của bạn các tập tin.

3

Dữ liệu được lưu trữ trong đường dẫn này. Bạn có thể tìm kiếm vị trí dữ liệu, chỉ cần đặt địa chỉ dưới đây trong vị trí tìm kiếm của bạn (địa chỉ url):

C: \ xampp \ mysql \ data

+0

cảm ơn bạn, đó là con đường bên phải –

4

Thay cuối tôi biết, nhưng bạn có thể sử dụng SELECT @@datadir để có được những thông tin .

Chúc mừng tập tin huntin' SO cộng đồng :)

+1

Câu trả lời gọn gàng và sạch sẽ –

1

Nếu bạn đang như tôi và tự cài đặt máy chủ web của bạn withour sử dụng XAMPP hoặc một số cài đặt khác.

Dữ liệu của bạn có thể được lưu trữ tại C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ dữ liệu

2

Vâng, đây là những gì phù hợp với tôi; sao chép và dán toàn bộ thư mục dữ liệu, không chỉ nội dung.

Tôi cũng nên chỉ ra rằng tôi sử dụng xampp và đường dẫn đến dữ liệu là xampp/mysql/data

Goodluck!

+0

bạn có thể làm cho câu trả lời của bạn trở nên mang tính xây dựng hơn không? – manetsus

+0

@Silva Không có thư mục nào o r tập tin dữ liệu cuộc gọi trong xampp của tôi ở centos 6 –