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