Cách cài đặt MariaDB trên CentOS 7
MariaDB là một hệ quản trị database open-souce , thường được cài đặt như một phần của ngăn xếp LEMP (Linux, Nginx, MySQL / MariaDB, PHP / Python / Perl) phổ biến. Nó sử dụng database quan hệ và SQL (Ngôn ngữ truy vấn có cấu trúc) để quản lý dữ liệu của nó. MariaDB là một nhánh của MySQL được quản lý bởi các nhà phát triển MySQL ban đầu. Nó được thiết kế để thay thế cho MySQL, sử dụng một số lệnh tham chiếu đếnmysql
và là gói mặc định trên CentOS 7. Trong hướng dẫn này, ta sẽ giải thích cách cài đặt version MariaDB mới nhất trên server CentOS 7. Nếu bạn đặc biệt cần MySQL, hãy xem hướng dẫn Cách cài đặt MySQL trên CentOS 7 . Nếu bạn đang thắc mắc về MySQL so với MariaDB, MariaDB là gói ưu tiên và sẽ hoạt động liền mạch thay cho MySQL.
Yêu cầu
Để làm theo hướng dẫn này, bạn cần :
- CentOS 7 với user không phải root có quyền
sudo
. Bạn có thể tìm hiểu thêm về cách cài đặt user có các quyền này trong hướng dẫn Cài đặt server ban đầu với CentOS 7 .
Bước 1 - Cài đặt MariaDB
Ta sẽ sử dụng Yum để cài đặt gói MariaDB, nhấn y
khi được yêu cầu để xác nhận ta muốn tiếp tục:
- sudo yum install mariadb-server
Khi quá trình cài đặt hoàn tất, ta sẽ khởi động daemon 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 ta đã thành công, ta sẽ sử dụng lệnh sau:
- sudo systemctl status mariadb
Nếu MariaDB đã khởi động thành công, kết quả phải chứa "Active: active (đang chạy)" và dòng cuối cùng sẽ giống như sau:
- Dec 01 19:06:20 centos-512mb-sfo2-01 systemd[1]: Started MariaDB database server.
Tiếp theo, hãy dành một chút thời gian đảm bảo rằng MariaDB bắt đầu khi server khởi động , sử dụng lệnh systemctl enable
, lệnh này sẽ tạo các softlink cần thiết.
- sudo systemctl enable mariadb
OutputCreated symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
Tiếp theo, ta sẽ chú ý đến việc đảm bảo cài đặt của ta .
Bước 2 - Bảo mật server 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 kém an toàn hơn như đăng nhập root từ xa và user mẫu. Sử dụng lệnh này để chạy tập lệnh bảo mật:
- sudo mysql_secure_installation
Tập lệnh cung cấp giải thích chi tiết cho từng bước. Dấu nhắc đầu tiên yêu cầu password root , password này chưa được đặt vì vậy ta sẽ nhấn ENTER
khi nó đề xuất. Tiếp theo, ta sẽ được yêu cầu đặt password root đó, ta sẽ thực hiện.
Sau đó, ta sẽ chấp nhận tất cả các đề xuất bảo mật bằng cách nhấn Y
rồi ENTER
các dấu nhắc còn lại, thao tác này sẽ xóa user ẩn danh, không cho phép đăng nhập root từ xa, xóa database thử nghiệm và reload các bảng quyền .
Cuối cùng, bây giờ ta đã bảo mật cài đặt, ta sẽ xác minh nó đang hoạt động.
Bước 3 - Kiểm tra cài đặt
Ta có thể xác minh cài đặt của bạn và nhận thông tin về nó bằng cách kết nối với công cụ mysqladmin
, một ứng dụng 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 với MariaDB dưới dạng root ( -u root
), nhắc nhập password ( -p
) và trả lại version .
- 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 biết quá trình cài đặt đã thành công.
Kết luận
Trong hướng dẫn này, ta đã cài đặt và bảo mật MariaDB trên server CentOS 7. Để tìm hiểu thêm về cách sử dụng MariaDB, hướng dẫn tìm hiểu thêm về các lệnh MySQL này có thể hữu ích. Bạn cũng có thể xem xét triển khai một số biện pháp bảo mật bổ sung .
Các tin liên quan
Cách thu thập số liệu cơ sở hạ tầng với Packetbeat và ELK trên CentOS 72016-11-28
Cách chia sẻ tệp bằng FileRun trên CentOS 7
2016-11-21
Cách cài đặt và cấu hình Grafana để vẽ đồ thị đẹp từ Zabbix trên CentOS 7
2016-11-13
Cách cài đặt và cấu hình ownCloud trên CentOS 7
2016-10-31
Cách triển khai bộ đệm trình duyệt với module tiêu đề của Nginx trên CentOS 7
2016-10-31
Cách sử dụng module bản đồ của Nginx trên CentOS 7
2016-10-31
Cách cài đặt Go 1.7 trên CentOS 7
2016-10-31
Cách cài đặt và cấu hình Sphinx trên CentOS 7
2016-09-20
Cách cài đặt MEAN Stack với MEAN.JS trên CentOS 7
2016-09-09
Cách tạo người dùng Sudo trên CentOS [Quickstart]
2016-03-29