MariaDB là một hệ quản trị cơ sở dữ liệu quan hệ nguồn mở và phổ biến (RDBMS) được thực hiện bởi các nhà phát triển ban đầu của MySQL. Đây là một hệ thống cơ sở dữ liệu nhanh, có thể mở rộng và mạnh mẽ, với hệ sinh thái phong phú gồm các công cụ lưu trữ, plugin và nhiều công cụ khác cung cấp giao diện SQL để truy cập dữ liệu.

MariaDB là một sự thay thế nâng cao, thay thế cho MySQL được sử dụng bởi các tổ chức và công ty như Wikipedia, WordPress.com, Google và nhiều người khác.

Trong bài viết ngắn này, chúng tôi sẽ hướng dẫn bạn cách cài đặt và bảo mật một MariaDB máy chủ trong Debian 10.

Yêu cầu:

  1. Cài đặt máy chủ tối thiểu Debian 10 (Buster)

Lưu ý: Nếu bạn đang vận hành hệ thống với tư cách là người dùng không phải là quản trị viên, hãy sử dụng lệnh sudo để có được đặc quyền root và nếu bạn có MySQL đã cài đặt và đang chạy, hãy dừng nó và tắt nó trước khi bạn tiếp tục.

Cài đặt Máy chủ MariaDB trong Debian 10

Bạn có thể cài đặt MariaDB gói máy chủ từ Debian kho lưu trữ chính thức bằng cách chạy lệnh sau, lệnh này sẽ cài đặt máy chủ MariaDB, máy khách và tất cả các phụ thuộc của nó.

# apt install mariadb-server
Cài đặt MariaDB trong Debian 10

Đó là một thực tế phổ biến trong Debian và các dẫn xuất của nó như Ubuntu để tự động khởi động và kích hoạt daemon qua systemd, ngay sau khi chúng được cài đặt. Điều tương tự cũng áp dụng cho MariaDB.

Bạn có thể kiểm tra xem MariaDB được thiết lập và đang chạy bằng cách sử dụng lệnh systemctl sau đây.

# systemctl status mariadb  
Kiểm tra trạng thái MariaDB
Kiểm tra trạng thái MariaDB

Ngoài ra, bạn cũng cần biết các lệnh phổ biến khác để quản lý dịch vụ MariaDB trong systemdbao gồm các lệnh để bắt đầu, khởi động lại, dừng và tải lại dịch vụ MariaDB như được hiển thị.

# systemctl start mariadb
# systemctl restart mariadb
# systemctl stop mariadb
# systemctl reload mariadb

Bảo mật máy chủ MariaDB trong Debian 10

Các MariaDB quá trình cài đặt liên quan đến việc đảm bảo cài đặt mặc định và nó có thể được thực hiện bằng cách chạy mysql_secure_installation shell script, sẽ cho phép bạn thêm một chút bảo mật bổ sung vào phiên bản MariaDB của bạn bằng cách:

  • Đặt mật khẩu cho tài khoản gốc.
  • Tắt đăng nhập root từ xa.
  • Xóa tài khoản người dùng ẩn danh.
  • Xóa cơ sở dữ liệu thử nghiệm, theo mặc định, người dùng ẩn danh có thể truy cập vào cơ sở dữ liệu này.
  • Và đặc quyền tải lại.

Để gọi tập lệnh bảo mật, hãy chạy lệnh sau và trả lời các câu hỏi như được hiển thị trong ảnh chụp màn hình sau.

Bảo mật MariaDB trong Debian 10
Bảo mật MariaDB trong Debian 10

Khi bạn đã bảo mật cài đặt MariaDB của mình, bạn có thể kết nối với mysql shell sử dụng mật khẩu người dùng gốc.

# mysql -u root -p 

Để tạo một cơ sở dữ liệu có tên “my_test_db” và một người dùng có tên “test_user” đầy đủ đặc quyền để quản lý cơ sở dữ liệu chạy các lệnh SQL sau.

MariaDB [(none)]> CREATE DATABASE  my_test_db;
MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;
Tạo cơ sở dữ liệu và người dùng với các đặc quyền
Tạo cơ sở dữ liệu và người dùng với các đặc quyền

Sau khi tạo cơ sở dữ liệu mới và người dùng cơ sở dữ liệu, hãy thử truy cập vỏ MariaDB bằng tài khoản người dùng mới và hiển thị tất cả cơ sở dữ liệu được gán cho người dùng như sau.

# mysql -u test_user -p
MariaDB [(none)]> SHOW DATABASES;
Kiểm tra người dùng cơ sở dữ liệu mới
Kiểm tra người dùng cơ sở dữ liệu mới

Bạn cũng có thể muốn đọc những bài viết hữu ích sau trên MariaDB.

  1. Học MySQL / MariaDB cho người mới bắt đầu – Phần 1
  2. Tìm hiểu cách sử dụng một số chức năng của MySQL và MariaDB – Phần 2
  3. 12 Phương pháp Tốt nhất về Bảo mật MySQL / MariaDB cho Linux
  4. Cách sao lưu / khôi phục MySQL / MariaDB và PostgreSQL bằng công cụ ‘Automysqlbackup’ và ‘Autopostgresqlbackup’
  5. Mẹo hữu ích để khắc phục sự cố thường gặp trong MySQL

Đó là nó cho bây giờ! Trong hướng dẫn này, chúng tôi đã chỉ ra cách cài đặt và bảo mật máy chủ MariaDB trong Debian 10 cài đặt máy chủ tối thiểu. Sử dụng mẫu bình luận bên dưới để liên hệ với chúng tôi nếu có bất kỳ câu hỏi hoặc thông tin nào bạn muốn chia sẻ với chúng tôi.