Mysql lưu trữ cơ sở dữ liệu trong linux ở đâu?

Để biết nơi MySQL lưu trữ các tệp cơ sở dữ liệu, bạn có thể sử dụng biến @@datadir. Truy vấn như sau -

mysql> select @@datadir;

Sau đây là đầu ra hiển thị đường dẫn -

+---------------------------------------------+
| @@datadir                                   |
+---------------------------------------------+
| C:\ProgramData\MySQL\MySQL Server 8.0\Data\ |
+---------------------------------------------+
1 row in set (0.00 sec)

Đây là ảnh chụp nơi MySQL lưu trữ các tệp cơ sở dữ liệu tôi. e. cùng một đường dẫn chúng tôi đã có ở trên -

Mysql lưu trữ cơ sở dữ liệu trong linux ở đâu?

Bây giờ, chúng ta hãy xác minh xem các cơ sở dữ liệu trên có hiện diện hay không với sự trợ giúp của lệnh SHOW

Truy vấn như sau -

mysql> SHOW DATABASES;

Đây là đầu ra -

+--------------------+
| Database           |
+--------------------+
| business           |
| database1          |
| databasesample     |
| education          |
| hello              |
| information_schema |
| javadatabase2      |
| javasampledatabase |
| mybusiness         |
| mydatabase         |
| mysql              |
| performance_schema |
| sample             |
| sampledatabase     |
| schemasample       |
| sys                |
| test               |
| test3              |
| universitydatabase |
+--------------------+
19 rows in set (0.12 sec)

Nhìn vào đầu ra ở trên, tất cả các cơ sở dữ liệu được khớp

Mysql lưu trữ cơ sở dữ liệu trong linux ở đâu?


Mysql lưu trữ cơ sở dữ liệu trong linux ở đâu?

Sau khi cài đặt cơ sở dữ liệu MySQL cho máy chủ sản xuất, chúng tôi có thể muốn thay đổi thư mục dữ liệu mặc định của MySQL sang một thư mục khác. Đây là trường hợp khi thư mục đó dự kiến ​​sẽ phát triển do mức sử dụng cao. Nếu không, hệ thống tệp nơi lưu trữ

mysql> SHOW DATABASES;
3 có thể bị sập tại một thời điểm khiến toàn bộ hệ thống bị lỗi. Một tình huống khác khi thay đổi thư mục mặc định là khi chúng tôi có một mạng chia sẻ chuyên dụng mà chúng tôi muốn sử dụng để lưu trữ dữ liệu thực tế của mình. MySQL sử dụng thư mục
mysql -u username -p -e “SELECT @@datadir”
0 làm thư mục dữ liệu mặc định cho các hệ thống dựa trên Linux

Để thay đổi thư mục mặc định, chúng ta cần kiểm tra dung lượng còn trống. Chúng ta có thể sử dụng lệnh

mysql -u username -p -e “SELECT @@datadir”
1 để khám phá dung lượng ổ đĩa trên Linux. Đầu ra của
mysql -u username -p -e “SELECT @@datadir”
2 sẽ báo cáo dung lượng đã sử dụng, dung lượng trống, tỷ lệ phần trăm đã sử dụng và điểm gắn kết của mọi đĩa được gắn vào hệ thống của bạn

Chúng tôi sẽ giả định rằng thư mục dữ liệu mới của chúng tôi là

mysql -u username -p -e “SELECT @@datadir”
3. Điều quan trọng cần lưu ý là thư mục này phải thuộc sở hữu của
mysql -u username -p -e “SELECT @@datadir”
4

mkdir -p /home/mysql-data

Để đơn giản, tôi đã chia quy trình thành 4 bước đơn giản

Bước 1. Xác định thư mục dữ liệu MySQL hiện tại

Để xác định thư mục dữ liệu hiện tại, hãy sử dụng lệnh sau

mysql -u username -p -e “SELECT @@datadir”

Chúng ta cần xác định thư mục dữ liệu MySQL hiện tại vì nó có thể bị thay đổi trong quá khứ. Giả sử thư mục dữ liệu hiện tại là

mysql -u username -p -e “SELECT @@datadir”
0

Bước 2. Sao chép thư mục dữ liệu MySQL vào vị trí mong muốn

Để tránh hỏng dữ liệu, hãy dừng dịch vụ nếu dịch vụ hiện đang chạy trước khi tiếp tục và kiểm tra trạng thái

+---------------------------------------------+
| @@datadir                                   |
+---------------------------------------------+
| C:\ProgramData\MySQL\MySQL Server 8.0\Data\ |
+---------------------------------------------+
1 row in set (0.00 sec)
2

Sau đó sao chép đệ quy nội dung của

mysql -u username -p -e “SELECT @@datadir”
0 sang
mysql -u username -p -e “SELECT @@datadir”
3 mà vẫn giữ nguyên quyền và dấu thời gian ban đầu

+---------------------------------------------+
| @@datadir                                   |
+---------------------------------------------+
| C:\ProgramData\MySQL\MySQL Server 8.0\Data\ |
+---------------------------------------------+
1 row in set (0.00 sec)
5

Thay đổi quyền của thư mục vì chủ sở hữu của nó phải là

mysql -u username -p -e “SELECT @@datadir”
4. Chúng ta có thể sử dụng lệnh sau để thay đổi quyền sở hữu của thư mục

+---------------------------------------------+
| @@datadir                                   |
+---------------------------------------------+
| C:\ProgramData\MySQL\MySQL Server 8.0\Data\ |
+---------------------------------------------+
1 row in set (0.00 sec)
7Bước 3. Định cấu hình Thư mục dữ liệu MySQL mới

Chỉnh sửa tệp cấu hình mặc định của MySQL /etc/my. cnf và cập nhật giá trị của mysqld và client

+---------------------------------------------+
| @@datadir                                   |
+---------------------------------------------+
| C:\ProgramData\MySQL\MySQL Server 8.0\Data\ |
+---------------------------------------------+
1 row in set (0.00 sec)
8

Nếu không có biến khách hàng thì thêm, nếu không thì cập nhật nó thành

+---------------------------------------------+
| @@datadir                                   |
+---------------------------------------------+
| C:\ProgramData\MySQL\MySQL Server 8.0\Data\ |
+---------------------------------------------+
1 row in set (0.00 sec)
9

Bước 4. Kích hoạt Dịch vụ MySQL và xác nhận thay đổi thư mục

Khởi động lại dịch vụ MySQL bằng lệnh sau

mysql> SHOW DATABASES;
0

Bây giờ, sử dụng lệnh tương tự để xác minh thay đổi vị trí của thư mục dữ liệu mới

mysql -u username -p -e “SELECT @@datadir”

Nếu bạn gặp phải bất kỳ sự cố nào trong quá trình khởi động MySQL, hãy kiểm tra tệp nhật ký MySQL

mysql -u username -p -e “SELECT @@datadir”
9 để biết bất kỳ lỗi nào

Đó là nó. Hi vọng điêu nay co ich

Nếu bạn thích bài đăng này, tôi sẽ rất biết ơn nếu bạn giúp nó lan truyền bằng cách gửi email cho bạn bè hoặc chia sẻ nó trên Twitter hoặc Facebook. Cảm ơn bạn

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 .

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

Quy ước để phát triển dữ liệu là dữ liệu phải được lưu trữ trong /var/lib - xem MySQL làm ví dụ cho điều này. /etc chỉ nên được sử dụng cho dữ liệu cấu hình.

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

Thư mục dữ liệu mặc định cho máy chủ cơ sở dữ liệu MySQL cũng là /var/lib/mysql . Nhưng tệp cấu hình khác với máy chủ cơ sở dữ liệu MySQL. Đối với MySQL, tệp cấu hình là /etc/mysql/mysql.

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

1. 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 SHOW DATABASES;