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.
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:
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:
Bạn sẽ thấy đầu ra sau:
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:
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:
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:
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:
Nhập Y và nhấn Enter để thay đổi mật khẩu gốc.
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:
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:
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:
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:
Nhập Y và nhấn Enter, bạn sẽ thấy đầu ra sau:
Trước tiên, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
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:
Chạy lệnh sau để xác minh phiên bản MariaDB:
Bạn sẽ nhận được kết quả sau:
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
Mã:
apt-get install mariadb-server mariadb-client -y
Mã:
systemctl start mariadb
systemctl enable mariadb
Mã:
systemctl status mariadb
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.
Mã:
mysql_secure_installation
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ó):
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
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
Mã:
Mật khẩu mới:Nhập lại mật khẩu mới:
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
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
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
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
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
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)]>
Mã:
MariaDB [(none)]> SELECT VERSION();
Mã:
+-------------------------+| VERSION() |+-------------------------+| 10.6.7-MariaDB-2ubuntu1 |+-------------------------+1 hàng trong tập hợp (0,000 giây)