Thư mục dữ liệu Mysql trong Linux

Cài đặt DirectAdmin điển hình có thư mục dữ liệu MySQL nằm trong /var/lib/mysql. Thư mục data chứa dữ liệu của các cơ sở dữ liệu và dung lượng tăng tùy theo nhu cầu sử dụng. Trong bài viết này, bạn sẽ học cách di chuyển thư mục dữ liệu MySQL sang một vị trí mới. Điều này rất hữu ích khi phần lớn dung lượng ổ đĩa được đặt trong /home

điều kiện tiên quyết

  • Bài viết dựa trên CentOS, các hệ điều hành khác có thể yêu cầu thay đổi nhỏ
  • Một bản sao lưu của MySQL. Mẹo. sử dụng dịch vụ sao lưu của chúng tôi
  • Nếu bạn không chạy các lệnh với quyền root, hãy sử dụng sudo
  • đã cài đặt rsync
yum install rsync -y

Bước 1 - Chọn vị trí mới

Các mẫu CentOS của chúng tôi không có phân vùng /home nhưng lưu trữ nó trong phân vùng /. Tuy nhiên, nếu bạn có phân vùng /home lớn, tốt nhất nên lưu trữ dữ liệu ở đó. Tạo thư mục /home/mysql bằng lệnh sau

Các gói cơ sở dữ liệu MySQL/MariaDB có sẵn trong kho gói chính thức của Ubuntu. Vì vậy, bạn có thể dễ dàng cài đặt nó từ đó bằng trình quản lý gói APT

Đầu tiên, cập nhật bộ đệm của kho lưu trữ gói APT bằng lệnh sau

$ sudo cập nhật apt

Bây giờ, nếu bạn muốn cài đặt máy chủ cơ sở dữ liệu MySQL, hãy chạy lệnh sau

$ sudo apt cài đặt mysql-server mysql-

Nếu bạn muốn cài đặt máy chủ cơ sở dữ liệu MariaDB, hãy chạy lệnh sau

$ sudo apt cài đặt mariadb-server mariadb-

Tôi sẽ cài đặt máy chủ cơ sở dữ liệu MariaDB trong bài viết này. Bạn có thể cài đặt MySQL nếu muốn

Once you run the required installation command, you should see the following prompt. Press y and then press to continue.

Máy chủ cơ sở dữ liệu MySQL/MariaDB nên được cài đặt

Tìm thư mục dữ liệu MySQL/MariaDB mặc định

Bạn có thể tìm thấy thư mục dữ liệu mặc định của cơ sở dữ liệu MySQL/MariaDB rất dễ dàng bằng lệnh grep hoặc egrep

$ sudo grep -R --color /db,

Bây giờ, hãy khởi động lại dịch vụ apparmor bằng lệnh sau

$ sudo systemctl khởi động lại apparmor

Bây giờ, bạn đã sẵn sàng thay đổi thư mục dữ liệu của MySQL/MariaDB

Thay đổi thư mục dữ liệu MySQL/MariaDB

Để thay đổi thư mục dữ liệu từ /var/lib/mysql thành /db, bạn phải chỉnh sửa tệp cấu hình được yêu cầu tùy thuộc vào việc bạn có đang sử dụng MySQL/MariaDB hay không

Nếu bạn đang sử dụng MariaDB, thì tệp cấu hình bạn phải chỉnh sửa là /etc/mysql/mariadb. conf. d/50-máy chủ. cnf

Nếu bạn đang sử dụng MySQL, thì tệp cấu hình cần chỉnh sửa là /etc/mysql/mysql. conf. d/mysqld. cnf

Bây giờ, hãy chỉnh sửa tệp cấu hình được yêu cầu tùy thuộc vào việc bạn có đang sử dụng MySQL/MariaDB như sau

MariaDB

$ sudo nano / vv /mysql/mariadb.conf.d/50 -máy chủ. cnf

mysql

$ sudo nano / vv /mysql/mysql.conf.d/ mysqld. cnf

Bây giờ, tìm dòng như được đánh dấu trong ảnh chụp màn hình bên dưới

Change the datadir to /db as shown in the screenshot below. Then save the file by pressing + x followed by y and .

Bây giờ, bắt đầu dịch vụ MySQL/MariaDB bằng lệnh sau

MariaDB

$ sudo systemctl start mariadb

mysql

$ sudo systemctl start mysql

Kiểm tra MySQL/MariaDB

Bây giờ, hãy thử kết nối với máy chủ MySQL/MariaDB như sau

$ sudo mysql -u root -p

Then, type in the password of the MySQL/MariaDB server and press .

Bạn nên đăng nhập vào trình bao MySQL/MariaDB với tư cách là người dùng cơ sở dữ liệu gốc. Đó là một dấu hiệu cho thấy nó hoạt động

Tuy nhiên, để chắc chắn, hãy nhập truy vấn sau để tìm thư mục MySQL/MariaDB hiện đang sử dụng làm thư mục dữ liệu

sql > select @@ datadir; hiển thị cơ sở dữ liệu ; .

Chủ Đề