Cách cài đặt và sử dụng MariaDB trên Ubuntu 22.04

theanh

Administrator
Nhân viên
MariaDB là một hệ thống quản lý cơ sở dữ liệu miễn phí, mã nguồn mở và mạnh mẽ được sử dụng để lưu trữ dữ liệu ứng dụng. Đây là một hệ thống quản lý cơ sở dữ liệu quan hệ và ổn định, và là nhánh của hệ thống cơ sở dữ liệu MySQL phổ biến. Nó được thiết kế đặc biệt cho khả năng mở rộng và triển khai nhiệm vụ quan trọng. Tại thời điểm viết hướng dẫn này, phiên bản mới nhất của MariaDB là 10.6.7. Mỗi bản phát hành chính sẽ được duy trì trong ít nhất 5 năm. Vì vậy, MariaDB 10.6.7 sẽ được hỗ trợ cho đến năm 2026.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt MariaDB 10.6 trên máy chủ Ubuntu 22.04.

Điều kiện tiên quyết​

  • Máy chủ chạy Ubuntu 22.04.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt và cấu hình MariaDB​

Đầu tiên, hãy cập nhật tất cả các gói hệ thống bằng lệnh sau:
Mã:
apt update -y
Sau khi tất cả các gói được cập nhật, hãy cài đặt phiên bản mới nhất của máy chủ và máy khách MariaDB bằng lệnh sau:
Mã:
apt-get install mariadb-server mariadb-client -y
Sau khi cài đặt thành công, hãy khởi động dịch vụ MariaDB và cho phép dịch vụ này khởi động khi khởi động lại hệ thống:
Mã:
systemctl start mariadb
systemctl enable mariadb
Mã:
systemctl status mariadb
Bạn sẽ thấy đầu ra sau:
Mã:
? mariadb.service - Máy chủ cơ sở dữ liệu MariaDB 10.6.7 Đã tải: đã tải (/lib/systemd/system/mariadb.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2022-06-25 14:34:47 UTC; 39 giây trước Tài liệu: man:mariadbd(8) https://mariadb.com/kb/en/library/systemd/ Tiến trình: 3174 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (mã=thoát, trạng thái=0/THÀNH CÔNG) Tiến trình: 3175 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (mã=thoát, trạng thái=0/THÀNH CÔNG) Tiến trình: 3177 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $?> Tiến trình: 3218 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Tiến trình: 3220 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS) PID chính: 3206 (mariadbd) Trạng thái: "Đang tiếp nhận yêu cầu SQL của bạn..." Nhiệm vụ: 13 (giới hạn: 4579) Bộ nhớ: 57,2M CPU: 582ms CGroup: /system.slice/mariadb.service ??3206 /usr/sbin/mariadbd25/6 14:34:47 ubuntu2204 mariadbd[3206]: 25/06/2022 14:34:47 0 [Lưu ý] /usr/sbin/mariadbd: sẵn sàng kết nối.25 tháng 6 14:34:47 ubuntu2204 mariadbd[3206]: Phiên bản: '10.6.7-MariaDB-2ubuntu1' socket: '/run/mysqld/mysqld.sock' cổng: 3306 Ubuntu 22.0425 tháng 6 14:34:47 ubuntu2204 systemd[1]: Đã khởi động máy chủ cơ sở dữ liệu MariaDB 10.6.7.25 tháng 6 14:34:47 ubuntu2204 /etc/mysql/debian-start[3222]: Nâng cấp bảng MySQL nếu cần.
Tiếp theo, bạn sẽ cần bảo mật cài đặt MariaDB và đặt mật khẩu gốc MariaDB. Bạn có thể thực hiện bằng cách chạy tập lệnh sau:
Mã:
mysql_secure_installation
Bạn sẽ được yêu cầu cung cấp mật khẩu gốc hiện tại của mình như hiển thị bên dưới:
Mã:
LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA TỪNG BÀI VIẾT NÀY CHO TẤT CẢ CÁC MÁY CHỦ MariaDB ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC!Để đăng nhập vào MariaDB để bảo mật, chúng ta sẽ cầnmật khẩu hiện tại của người dùng gốc. Nếu bạn vừa cài đặt MariaDB vàchưa đặt mật khẩu gốc, bạn chỉ cần nhấn enter tại đây.Nhập mật khẩu hiện tại cho root (enter nếu không có):
Chỉ cần nhấn Enter. Bạn sẽ được yêu cầu chuyển sang xác thực unix_socket như hiển thị bên dưới:
Mã:
OK, đã sử dụng mật khẩu thành công, tiếp tục...Đặt mật khẩu gốc hoặc sử dụng unix_socket đảm bảo rằng không aicó thể đăng nhập vào người dùng gốc MariaDB mà không có quyền thích hợp.Tài khoản gốc của bạn đã được bảo vệ, vì vậy bạn có thể trả lời 'n' một cách an toàn.Chuyển sang xác thực unix_socket [Y/n] Y
Nhập Y và nhấn Enter. Bạn sẽ được yêu cầu thay đổi mật khẩu gốc như hiển thị bên dưới:
Mã:
Đã bật thành công!Đang tải lại bảng đặc quyền.. ... Thành công!Tài khoản gốc của bạn đã được bảo vệ, vì vậy bạn có thể trả lời 'n' một cách an toàn.Thay đổi mật khẩu gốc? [Y/n] Y
Nhập Y và nhấn Enter để thay đổi mật khẩu gốc.
Mã:
Mật khẩu mới:Nhập lại mật khẩu mới:
Cung cấp mật khẩu an toàn của bạn và nhấn Enter. Bạn sẽ thấy đầu ra sau:
Mã:
Mật khẩu đã được cập nhật thành công!Đang tải lại bảng đặc quyền.. ... Thành công!Tiếp theo, bạn sẽ được yêu cầu xóa người dùng ẩn danh như được hiển thị bên dưới:Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ aiđăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng cho họ. Điều này chỉ nhằm mục đích thử nghiệm và giúp quá trình cài đặtdiễn ra suôn sẻ hơn một chút. Bạn nên xóa họ trước khi chuyển sangmôi trường sản xuất.Xóa người dùng ẩn danh? [Y/n] Y
Nhập Y và nhấn Enter để xóa người dùng ẩn danh. Bạn sẽ được yêu cầu không cho phép đăng nhập root từ xa như được hiển thị bên dưới:
Mã:
... Thành công!Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều nàyđảm bảo rằng không ai có thể đoán được mật khẩu root từ mạng.Không cho phép đăng nhập root từ xa? [Y/n] Y
Nhập Y và nhấn Enter. Bạn sẽ được yêu cầu xóa cơ sở dữ liệu thử nghiệm như được hiển thị bên dưới:
Mã:
... Thành công!Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thểtruy cập. Cơ sở dữ liệu này cũng chỉ dành cho mục đích thử nghiệm và cần phải xóatrước khi chuyển sang môi trường sản xuất.Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n] Y
Nhập Y và nhấn Enter để xóa cơ sở dữ liệu thử nghiệm. Bạn sẽ được yêu cầu tải lại các bảng đặc quyền như được hiển thị bên dưới:
Mã:
- Đang xóa cơ sở dữ liệu thử nghiệm... ... Thành công! - Đang xóa các đặc quyền trên cơ sở dữ liệu thử nghiệm... ... Thành công!Việc tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến naysẽ có hiệu lực ngay lập tức.Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] Y
Nhập Y và nhấn Enter, bạn sẽ thấy đầu ra sau:
Mã:
... Thành công!Đang dọn dẹp...Xong! Nếu bạn đã hoàn tất tất cả các bước trên, thì cài đặt MariaDBcủa bạn hiện đã an toàn.Cảm ơn bạn đã sử dụng MariaDB!

Xác minh phiên bản MariaDB​

Lúc này, MariaDB đã được cài đặt và bảo mật. Tiếp theo, bạn sẽ cần xác minh phiên bản MariaDB đã cài đặt.

Trước tiên, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Cung cấp mật khẩu gốc MariaDB của bạn và nhấn Enter. Sau khi đăng nhập, bạn sẽ thấy đầu ra sau:
Mã:
Nhập mật khẩu:Chào mừng đến với màn hình MariaDB. Các lệnh kết thúc bằng ; hoặc \g.ID kết nối MariaDB của bạn là 41Phiên bản máy chủ: 10.6.7-MariaDB-2ubuntu1 Ubuntu 22.04Bản quyền (c) 2000, 2018, Oracle, MariaDB Corporation Ab và những người khác.Nhập 'help;' hoặc '\h' để được trợ giúp. Nhập '\c' để xóa câu lệnh nhập hiện tại.MariaDB [(none)]>
Chạy lệnh sau để xác minh phiên bản MariaDB:
Mã:
MariaDB [(none)]> SELECT VERSION();
Bạn sẽ nhận được kết quả sau:
Mã:
+-------------------------+| VERSION() |+-------------------------+| 10.6.7-MariaDB-2ubuntu1 |+-------------------------+1 hàng trong tập hợp (0,000 giây)

Kết luận​

Xin chúc mừng! Bạn đã cài đặt và bảo mật thành công MariaDB 10.6 trên máy chủ Ubuntu 22.04. Bây giờ bạn có thể tạo cơ sở dữ liệu mới, người dùng và kết nối nó với ứng dụng của mình.
 
Back
Bên trên