Cách cài đặt MariaDB Rocky Linux 8

MariaDB là một hệ thống quản lý cơ sở dữ liệu mã nguồn mở, thường được sử dụng như một sự thay thế cho MySQL trong ngăn xếp LAMP phổ biến (Linux, Apache, MySQL, PHP/Python/Perl). Trên Rocky Linux 8, bạn có thể dễ dàng cài đặt và sử dụng MariaDB. Bài viết này sẽ hướng dẫn bạn cách cài đặt phiên bản mới nhất của MariaDB Rocky Linux Điều đặc biệt về MariaDB trên Rocky Linux 8 là bạn có thể sử dụng nó như một sự thay thế hoàn hảo cho MySQL, mà không cần phải lo lắng về sự tương thích và tính ổn định. MariaDB được tối ưu hóa để hoạt động trơn tru và hiệu quả, cung cấp cho bạn một cơ sở dữ liệu mạnh mẽ và an toàn.

Yêu cầu khi cài đặt MariaDB Rocky Linux 8

Để làm theo hướng dẫn này, bạn cần có một máy chủ Rocky Linux 8 với một người dùng không phải root có quyền sudo được kích hoạt. 

Từng bước cài đặt MariaDB Rocky Linux 8

Bước 1 - Cài đặt MariaDB

Trước tiên, sử dụng lệnh dnf để cài đặt gói MariaDB:

$ sudo dnf install mariadb-server

Bạn sẽ được hỏi để xác nhận hành động. Nhấn y sau đó nhấn ENTER để tiếp tục. Sau khi quá trình cài đặt hoàn tất, khởi động dịch vụ bằng lệnh systemctl:

$ sudo systemctl start mariadb

Sau đó, kiểm tra trạng thái của dịch vụ:

$ sudo systemctl status mariadb
Output
● mariadb.service - MariaDB 10.3 database server

   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2020-04-03 17:32:46 UTC; 52min ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
 Main PID: 4567 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 30 (limit: 5059)
   Memory: 77.1M
   CGroup: /system.slice/mariadb.service
           └─4567 /usr/libexec/mysqld --basedir=/usr

. . .

Apr 03 17:32:46 rocky8-mariadb systemd[1]: Started MariaDB 10.3 database server.

Nếu MariaDB đã khởi động thành công, đầu ra sẽ hiển thị active (running) và dòng cuối cùng sẽ có dạng tương tự:

Output
Apr 03 17:32:46 rocky8-mariadb systemd[1]: Started MariaDB 10.3 database server..

Tiếp theo, hãy đảm bảo rằng MariaDB sẽ khởi động cùng hệ thống khi khởi động bằng cách sử dụng lệnh systemctl enable:

$ sudo systemctl enable mariadb
Output
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.

Hiện tại, chúng ta đã có MariaDB đang chạy và được cấu hình để khởi động cùng hệ thống. Tiếp theo, chúng ta sẽ tập trung vào việc bảo mật cài đặt.

Bước 2 - Bảo mật máy chủ MariaDB

MariaDB bao gồm một tập lệnh bảo mật để thay đổi một số tùy chọn mặc định ít an toàn như đăng nhập root từ xa và người dùng mẫu. Sử dụng lệnh sau để chạy tập lệnh bảo mật:

$ sudo mysql_secure_installation

Tập lệnh này cung cấp lời giải thích chi tiết cho từng bước. Bước đầu tiên yêu cầu mật khẩu root, nhưng chúng ta chưa đặt nên sẽ nhấn ENTER như hướng dẫn. Tiếp theo, chúng ta sẽ được yêu cầu đặt mật khẩu cho người dùng cơ sở dữ liệu root. Hãy nhớ rằng đây là mật khẩu cho người dùng cơ sở dữ liệu root, không phải là người dùng root của máy chủ Rocky của bạn.

Nhập Y sau đó nhấn ENTER để đặt mật khẩu cho người dùng cơ sở dữ liệu root, sau đó làm theo các hướng dẫn tiếp theo.

Sau khi cập nhật mật khẩu, chúng ta sẽ chấp nhận các đề xuất bảo mật bằng cách nhấn y và sau đó nhấn ENTER. Điều này sẽ gỡ bỏ người dùng ẩn danh, không cho phép đăng nhập root từ xa, gỡ bỏ cơ sở dữ liệu kiểm tra và tải lại bảng đặc quyền.

Bây giờ chúng ta đã bảo mật cài đặt, chúng ta sẽ xác minh rằng nó hoạt động bằng cách kết nối vào cơ sở dữ liệu hay không.

Bước 3 - Kiểm tra cài đặt

Chúng ta có thể xác minh cài đặt và lấy thông tin về nó bằng cách kết nối với công cụ mysqladmin, một công cụ client cho phép bạn chạy các lệnh quản trị. Sử dụng lệnh sau để kết nối MariaDB với quyền root (-u root), yêu cầu nhập mật khẩu (-p) và trả về phiên bản:

$ mysqladmin -u root -p version

Bạn sẽ thấy đầu ra tương tự như sau:

Output
mysqladmin  Ver 9.1 Distrib 10.3.17-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version 10.3.17-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 6 min 5 sec

Threads: 7  Questions: 16  Slow queries: 0  Opens: 17  Flush tables: 1  Open tables: 11  Queries per second avg: 0.043

Điều này cho biết cài đặt đã thành công.

Trong hướng dẫn này, bạn đã cài đặt MariaDB Rocky Linux để hoạt động như một máy chủ SQL. Trong quá trình cài đặt, bạn cũng đã bảo mật máy chủ. Tùy chọn, bạn cũng đã tạo một người dùng quản trị riêng với xác thực mật khẩu.

Bây giờ bạn đã có một máy chủ MariaDB đang chạy và được bảo mật, dưới đây là một số ví dụ về các bước tiếp theo mà bạn có thể thực hiện để làm việc với máy chủ:

  • Bạn có thể nhập và xuất cơ sở dữ liệu.
  • Bạn có thể tích hợp MariaDB vào một ngăn xếp phần mềm lớn hơn, như ngăn xếp LAMP (Linux, Apache, MariaDB, PHP): Cách cài đặt Linux, Apache, MariaDB, PHP (LAMP stack) trên CentOS 8.
  • Bạn có thể cần cập nhật tường lửa firewalld để cho phép lưu lượng cơ sở dữ liệu từ bên ngoài.