Hướng dẫn cách cài đặt MariaDB trên CentOS 7

Trong hướng dẫn này, bạn sẽ được giải thích về cách cài đặt MariaDB trên CentOS 7 theo phiên bản mới nhất. Nếu bạn đang thắc mắc về MySQL so với MariaDB, MariaDB là gói được ưu tiên nên nó hoạt động trơn tru trong việc thay thế MySQL.

MariaDB là một hệ thống quản lý cơ sở dữ liệu mã nguồn mở thường được cài đặt như một phần của ngăn xếp LEMP phổ biến (Linux, Nginx, MySQL/MariaDB, PHP/Python/Perl). Nó sử dụng cơ sở dữ liệu quan hệ và SQL (Structured Query Language) để quản lý dữ liệu. 

MariaDB là một phiên bản tách rời của MySQL được quản lý bởi các nhà phát triển MySQL gốc. Nó được thiết kế như một sự thay thế cho MySQL, sử dụng một số lệnh tham chiếu đến mysql và là gói mặc định trên CentOS 7.

Yêu cầu khi cài đặt MariaDB trên CentOS 7

Để làm theo hướng dẫn này, bạn cần:

  • Một máy chủ CentOS 7 với người dùng không phải là người dùng root, nhưng có đặc quyền sudo.

Cách cài đặt MariaDB trên CentOS 7

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

Chúng ta sẽ sử dụng Yum để cài đặt gói MariaDB, bấm y khi được yêu cầu để xác nhận rằng chúng ta muốn tiếp tục:

$ sudo yum install mariadb-server

Sau khi quá trình cài đặt hoàn tất, chúng ta sẽ bắt đầu dịch vụ MariaDB bằng lệnh sau:

$ sudo systemctl start mariadb

systemctl không hiển thị kết quả của tất cả các lệnh quản lý dịch vụ, vì vậy để đảm bảo bạn đã thành công hãy sử dụng lệnh sau:

$ sudo systemctl status mariadb

Nếu MariaDB đã khởi động thành công, kết quả sẽ chứa "Active: active (running)" và dòng cuối cùng sẽ trông giống như sau:

$ Dec 01 19:06:20 centos-512mb-sfo2-01 systemd[1]: Started MariaDB database server.

Tiếp theo, hãy đảm bảo rằng MariaDB sẽ khởi động khi máy tính được bật, sử dụng lệnh systemctl enable. Lệnh này sẽ tạo các liên kết tượng trưng cần thiết.

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

Tiếp theo, chúng ta sẽ chú trọng vào việc bảo mật cài đặt MariaDB trên CentOS 7.

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 này để chạy tập lệnh bảo mật:

$ sudo mysql_secure_installation

Kịch bản bảo mật cung cấp một giải thích chi tiết cho mỗi bước. Lời nhắc đầu tiên yêu cầu nhập mật khẩu root nhưng bạn chưa đặt mật khẩu, nên sẽ nhấn ENTER theo như lời khuyên. Tiếp theo, bạn sẽ được yêu cầu đặt mật khẩu root và hãy làm theo yêu cầu.

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

Cuối cùng, bây giờ chúng ta đã bảo mật cài đặt, tiếp theo chúng ta sẽ xác minh rằng nó có hoạt động 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ụ khách hàng cho phép bạn chạy các lệnh quản trị. Sử dụng lệnh sau để kết nối vớ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 kết quả tương tự như sau:

mysqladmin  Ver 9.0 Distrib 5.5.50-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.


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


Threads: 1  Questions: 42  Slow queries: 0  Opens: 1  Flush tables: 2  Open tables: 27  Queries per second avg: 0.172

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

Trong hướng dẫn này, chúng ta đã bảo mật và cài đặt MariaDB trên CentOS 7. Để tìm hiểu thêm về cách sử dụng MariaDB và cũng nên xem xét thực hiện một số biện pháp bảo mật bổ sung.

Mọi người cũng tìm kiếm: cài đặt mariadb trên centos 7