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 ; .