Hướng dẫn where are mysql databases stored ubuntu - cơ sở dữ liệu mysql được lưu trữ trên Ubuntu ở đâu

Theo mặc định, MySQL lưu trữ các tệp của nó trong

rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
0 nhưng nếu vị trí mặc định đã được thay đổi thì một cách đáng tin cậy hơn để tìm ra nơi các tệp được giữ là để kiểm tra tệp cấu hình:

grep datadir /etc/mysql/my.cnf

Lưu ý rằng các tệp cơ sở dữ liệu không kết thúc trong .sql. Một phần, nó phụ thuộc vào loại động cơ nào (Myisam, Innodb, v.v.), nhưng bạn sẽ thấy các tệp kết thúc trong .MYD (Dữ liệu Myisam) hoặc .Myi (Myisam Index) và các tệp khác. Bạn sẽ muốn tất cả các tệp này, vì vậy hãy sao chép toàn bộ thư mục.

Nếu bạn định di chuyển các tệp bằng cách sao chép trực tiếp, hãy nhớ rằng bạn sẽ muốn tắt cơ sở dữ liệu với

rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
1 trước, nếu không các tệp có thể kết thúc ở trạng thái không nhất quán sẽ cần sửa chữa và/hoặc có thể chứa không nhất quán hoặc bị hỏng dữ liệu. Nếu bạn tắt cơ sở dữ liệu, thì việc sao chép các tệp bằng: thật hợp lý với:

rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/

Sử dụng

rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
2 với
rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
3 sẽ bảo vệ quyền sở hữu và quyền đối với các tệp rất quan trọng. Cũng lưu ý rằng với
rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
3 Những dấu gạch chéo trên các thư mục là rất quan trọng.

Phương thức sao chép tệp thuận tiện vì bạn không cần thực hiện kết xuất/khôi phục, tuy nhiên hãy nhớ rằng nó sẽ gây ra vấn đề nếu bạn đang di chuyển giữa các kiến ​​trúc hoặc phiên bản cơ sở dữ liệu khác nhau. Nếu di chuyển giữa các phiên bản cơ sở dữ liệu, thì bạn cũng sẽ muốn đọc về mysql_upgrade có thể hoạt động với phương thức

rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
3 ở trên.

Nếu bạn muốn di chuyển dữ liệu mà không phải tắt cơ sở dữ liệu và/hoặc bạn cần di chuyển giữa các phiên bản khác nhau của MySQL hoặc các kiến ​​trúc khác nhau thì bạn có thể sử dụng MySQLDump hoặc MySQLHotCopy.

Tôi hoàn toàn mới với Ubuntu và MySQL và tôi đã tạo một cơ sở dữ liệu mới thông qua:

mysql -u root -p
create database mydb;

Bây giờ, cơ sở dữ liệu này được lưu trong thư mục nào và làm thế nào để tôi chỉ định nơi nó được lưu khi tôi tạo nó?

hỏi ngày 19 tháng 7 năm 2011 lúc 22:36Jul 19, 2011 at 22:36

Trong tệp cấu hình MySQL của bạn (thường là /etc/mysql/my.cnf) Bạn nên có thuộc tính Datadir, là vị trí mà MySQL sẽ lưu dữ liệu của nó

Cái gì đó như:

datadir = /var/lib/mysql

Sau đó, nó tạo ra một thư mục con bên trong rằng cho mỗi cơ sở dữ liệu nơi nó sẽ lưu trữ nội dung cơ sở dữ liệu (ví dụ:/var/lib/mysql/mydatabase). Theo tôi biết, bạn không thể chỉ định một cơ sở dữ liệu cụ thể được lưu trữ bên ngoài Datadir.

Đã trả lời ngày 19 tháng 7 năm 2011 lúc 22:40Jul 19, 2011 at 22:40

LepidosteuslepidosteusLepidosteus

Huy hiệu vàng 11.5k436 Huy hiệu bạc51 Huy hiệu đồng4 gold badges36 silver badges51 bronze badges

1

Thường là ở đây:

/var/lib/mysql

Nhưng điều đó phụ thuộc vào cấu hình của bạn.

Đã trả lời ngày 19 tháng 7 năm 2011 lúc 22:39Jul 19, 2011 at 22:39

Hướng dẫn where are mysql databases stored ubuntu - cơ sở dữ liệu mysql được lưu trữ trên Ubuntu ở đâu

james_bondjames_bondjames_bond

6.7183 huy hiệu vàng27 Huy hiệu bạc33 Huy hiệu đồng3 gold badges27 silver badges33 bronze badges

Bạn không cần phải chỉ định nơi nó được lưu. Đó là điểm sử dụng MySQL. Nó chăm sóc tất cả các công cụ dữ liệu cho bạn. Nó đi kèm được cấu hình sẵn để "chỉ làm việc".

Tuy nhiên, trong lời nhắc MySQL, bạn có thể sử dụng các lệnh sau để xem xét những gì đang xảy ra và ở đâu:

> status

Và ví dụ:

> show variables;
> show variables like '%dir%';

.. và cụ thể hơn

rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
6 sẽ cho bạn biết vị trí chính xác:

> show variables like 'datadir';

Đã trả lời ngày 19 tháng 7 năm 2011 lúc 22:45Jul 19, 2011 at 22:45

Hướng dẫn where are mysql databases stored ubuntu - cơ sở dữ liệu mysql được lưu trữ trên Ubuntu ở đâu

CaspercasperCasper

33K4 Huy hiệu vàng83 Huy hiệu bạc77 Huy hiệu đồng4 gold badges83 silver badges77 bronze badges

2

Thông thường nó ở đây.

/var/lib/mysql

Một điều nữa, có thể bạn không có quyền để bạn không thể sao chép cơ sở dữ liệu và không thể sao lưu.

Thực hiện theo bước này để cho phép:

  1. Terminal mở
  2. Chuyển đến thư mục DB của bạn: CD/var/lib/mysql
  3. Cuối cùng, sudo chmod -r 777/var/lib/mysql

Done.

Hướng dẫn where are mysql databases stored ubuntu - cơ sở dữ liệu mysql được lưu trữ trên Ubuntu ở đâu

Đã trả lời ngày 2 tháng 3 năm 2017 lúc 7:59Mar 2, 2017 at 7:59

Chạy truy vấn này

chọn @@ Datadir;

Điều này sẽ dẫn đến điều gì đó như thế này/var/lib/mysql

Đã trả lời ngày 2 tháng 8 năm 2019 lúc 7:04Aug 2, 2019 at 7:04

Đầu tiên, bạn phải bật để hiển thị các mục ẩn (sau đó mở chương trìnhData). Đi đến "C: \ ProgramData \ MySQL \ MySQL Server 8.0 \ Data"

Đã trả lời ngày 15 tháng 5 năm 2021 lúc 6:07May 15, 2021 at 6:07

Hướng dẫn where are mysql databases stored ubuntu - cơ sở dữ liệu mysql được lưu trữ trên Ubuntu ở đâu

Rohit Mauryarohit MauryaRohit Maurya

1541 Huy hiệu vàng1 Huy hiệu bạc10 Huy hiệu đồng1 gold badge1 silver badge10 bronze badges

Đối với tôi nó đã ở

/opt/lampp/var/mysql/

Đã trả lời ngày 2 tháng 11 lúc 6:21Nov 2 at 6:21

Hướng dẫn where are mysql databases stored ubuntu - cơ sở dữ liệu mysql được lưu trữ trên Ubuntu ở đâu

Ankit Singhankit Singhankit singh

2142 Huy hiệu bạc8 Huy hiệu đồng2 silver badges8 bronze badges

0

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

MySQL lưu trữ các tệp DB trong/var/lib/mysql theo mặc định, nhưng bạn có thể ghi đè này trong tệp cấu hình, thường được gọi là/etc/my./var/lib/mysql by default, but you can override this in the configuration file, typically called /etc/my.

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

Thông thường, MySQL sẽ lưu trữ dữ liệu trong thư mục mặc định của/var/lib/mysql./var/lib/mysql.

Làm cách nào để xem tất cả các cơ sở dữ liệu MySQL trong Linux?

Mở dấu nhắc lệnh và điều hướng đến thư mục bin của thư mục cài đặt máy chủ MySQL của bạn.Sau đó kết nối với máy chủ bằng lệnh mysql -u root -p.Nhập mật khẩu và thực hiện cơ sở dữ liệu hiển thị;lệnh chúng tôi đã thảo luận ở trên.