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 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 cài đặt Go 1.7 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 và cấu hình ownCloud 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
 

