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

Bất cứ khi nào quá trình cài đặt cơ sở dữ liệu MySQL hoàn tất, tất cả dữ liệu và siêu dữ liệu liên quan đến cơ sở dữ liệu sẽ được lưu trữ trong một thư mục. Đây là lược đồ cơ sở dữ liệu thực tế với một số giá trị trong đó. Hãy để chúng tôi khám phá thêm về nó.  

Các phần mở rộng tập tin như sau.  
 

  • frm – Đây là phần mở rộng của tệp chứa lược đồ hoặc định nghĩa của bảng
  • myd – Đây là phần mở rộng của tệp chứa dữ liệu bảng MyISAM
  • myi - Đây là phần mở rộng của tệp chứa các chỉ số bảng MyISAM

Bên trong máy chủ MySQL 5. 5/data/mysql, một số tệp là *. từ, *. MYD, và *. MÌNH,
trong đó các dấu hoa thị là tên bảng thực tế. Nếu sử dụng công cụ MyISAM, thư mục dữ liệu sẽ chứa tất cả các tệp trên, ngược lại trong trường hợp của InnoDB, thư mục chứa. tập tin frm.  

Các tệp cơ sở dữ liệu này được sử dụng cho mục đích sao lưu để bảo mật lược đồ, dữ liệu và chỉ mục cho một số di chuyển hoặc nâng cấp cơ sở dữ liệu. Các tệp cấu hình cho MySQL cho Windows và Linux là của tôi. ini và tôi. conf tương ứng.  

Đường dẫn cho Windows.  

C:\Program Files\MySQL\MySQL Server 5.5\my.ini 

trong tôi. ini, nếu chúng ta tìm kiếm từ khóa basedir, chúng ta có thể nhận được đường dẫn cài đặt máy chủ MySQL.  

Tương tự nếu search từ khóa datadir ta có thể lấy được đường dẫn của Database root. Ngoài ra, còn có nhiều tệp khác được tạo hoặc sử dụng bởi máy chủ MySQL để thực hiện các hoạt động khác nhau. Một số trong số họ là như sau

Để 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 -

Cơ sở dữ liệu MySQL được lưu trữ ở đâ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

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


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

Tất cả cơ sở dữ liệu MySQL được lưu trữ trong các thư mục tương ứng bên trong thư mục MySQL DATADIR, được chỉ định trong cấu hình. e. g. các tệp của myExampleDB sẽ được lưu trữ bên trong thư mục ‘$DATADIR/myExampleDB’

Nếu bạn muốn lấy vị trí thư mục dữ liệu của MySQL và bạn có quyền truy cập vào MySQL, bạn chỉ cần thực hiện truy vấn SQL sau

mysql> chọn @@datadir;
+—————-+
@@datadir
+—————-+
/var/db/mysql/
+—————-+
1 hàng trong bộ (0. 00 giây)

Và theo kết quả này, các tệp cơ sở dữ liệu sẽ được lưu trữ bên trong thư mục /var/db/mysql/%DB_NAME%


Nếu bạn không có kết nối với MySQL, nhưng có quyền truy cập vào máy chủ nơi MySQL đang chạy thì bạn nên kiểm tra tùy chọn datadir trong đối số quy trình

Vị trí tệp cho cơ sở dữ liệu MySQL

Kiểm tra bằng lệnh từ bàn làm việc của MySQL hoặc cửa sổ lệnh

From MySQL Command prompt:
mysql> SELECT @@datadir
C:\ProgramData\MySQL\MySQL Server 8.0\Data\

Trên nền tảng Windows
kiểm tra của tôi. tập tin cấu hình ini

1) Chuyển đến vị trí của tôi. ini, lưu trữ trong thư mục cài đặt MySQL

Example C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

2) Mở “của tôi. ini” bằng notepad

# Path to installation directory. All paths are usually resolved relative to this.
# basedir="C:/Program Files/MySQL/MySQL Server 8.0/"

# Đường dẫn đến thư mục gốc của cơ sở dữ liệu
datadir=C. /Dữ liệu chương trình/MySQL/Máy chủ MySQL 8. 0/Dữ liệu

Ghi chú. datadir là con trỏ của vị trí lưu trữ tệp dữ liệu

Trên nền tảng Linux
kiểm tra của tôi. tập tin cấu hình cnf

1) Chuyển đến trang của tôi. cnf với sự trợ giúp của find / -name my. lệnh cnf như hình
________số 8_______
2) Mở của tôi. tập tin cnf

yongmo@myserver:~$ cat /etc/mysql/my.cnf
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking

Ghi chú. Datadir là vị trí con trỏ nơi lưu trữ tệp dữ liệu

Chia sẻ cái này

  • Twitter
  • E-mail
  • Facebook
  • LinkedIn
  • WhatsApp
  • Ứng dụng trò chuyện

Như thế này

Thích Đang tải.

Có liên quan

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

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ác cơ sở dữ liệu được đặt tên /{database_name_folder}/{database_tables_and_files}.

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

MySQL lưu trữ từng cơ sở dữ liệu (còn gọi là lược đồ) dưới dạng thư mục con của thư mục dữ liệu trong hệ thống tệp bên dưới . Khi bạn tạo một bảng, MySQL lưu định nghĩa bảng trong một. tệp frm có cùng tên với bảng. Như vậy, khi bạn tạo một bảng có tên là MyTable, MySQL sẽ lưu định nghĩa bảng trong MyTable.

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

Vị trí thư mục dữ liệu mặc định là C. \Tệp chương trình\MySQL\MySQL Server 8. 0\data hoặc C. \ProgramData\Mysql trên Windows 7 và Windows Server 2008. các C. Thư mục \ProgramData được ẩn theo mặc định. Bạn cần thay đổi tùy chọn thư mục để xem thư mục và nội dung.

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

Theo mặc định, thư mục dữ liệu được đặt thành /var/lib/mysql trong /etc/mysql/mysql.