NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
14/04/2023
Lượt xem

Hướng dẫn sử dụng và cài đặt MariaDB trên Ubuntu 20.04

14/04/2023
11 phút đọc
Lượt xem

Đánh giá

5/5 - (191 bình chọn)

MariaDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở, thường được sử dụng để thay thế MySQL trong LAMP stack (Linux, Apache, MariaDB, PHP/Python/Perl). Trong bài viết này, mình sẽ hướng dẫn bạn cách cài đặt MariaDB trên Ubuntu 20.04, cấu hình các tính năng cơ bản và nâng cao, quản lý người dùng và cơ sở dữ liệu, đồng thời giải quyết những vấn đề thường gặp khi sử dụng MariaDB trên Ubuntu 20.04.

Những điểm chính 

  • Điều kiện cài đặt MariaDB trên Ubuntu 20.04:  Nắm được các yêu cầu cần thiết trước khi bắt đầu cài đặt, tránh gặp lỗi và tiết kiệm thời gian, giúp quá trình cài đặt MariaDB trên Ubuntu 20.04 diễn ra suôn sẻ.
  • Hướng dẫn cài đặt và sử dụng MariaDB trên Ubuntu 20.04: Cung cấp hướng dẫn chi tiết các bước để bạn có thể dễ dàng cài đặt và cấu hình MariaDB để sử dụng.
  • Giới thiệu VPS Vietnix: Biết được nhà cung cấp VPS có hiệu suất cao, hỗ trợ kỹ thuật 24/7 và tối ưu cho việc cài đặt MariaDB trên Ubuntu 20.04.

Điều kiện để cài đặt MariaDB trên Ubuntu 20.04

Để thực hiện cài đặt MariaDB trên Ubuntu 20.04 theo hướng dẫn, bạn cần:

  • Một server Ubuntu 20.04 với tài khoản user non-root có quyền admin.
  • Firewall UFW đã được cấu hình. 
  • Phiên bản MariaDB sử dụng trong bài viết là 10.3.
Điều kiện để cài đặt MariaDB trên Ubuntu 20.04
Điều kiện để cài đặt MariaDB trên Ubuntu 20.04

iconLưu ý

Để cài đặt và vận hành MariaDB hiệu quả, bạn cần một máy chủ linh hoạt, có khả năng mở rộng tài nguyên dễ dàng. VPS là lựa chọn phù hợp, giúp đảm bảo hiệu suất và dung lượng lưu trữ.

Vietnix hiện cung cấp dịch vụ VPS tốc độ cao, ổn định và uy tín, được nhiều khách hàng tin dùng tại Việt Nam. Với đa dạng gói cấu hình (VPS Giá Rẻ, VPS SSD, VPS NVMe,…), giá cả hợp lý, khả năng quản trị toàn diện và nâng cấp tài nguyên nhanh chóng, VPS Vietnix là giải pháp tối ưu cho nhu cầu lưu trữ và xử lý dữ liệu. Liên hệ ngay với Vietnix để được tư vấn chi tiết!

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

Trước khi cài đặt MariaDB trên Ubuntu 20.04, bạn hãy cập nhật package index trên máy bằng apt:

sudo apt update

Tiếp theo là cài đặt package MariaDB:

sudo apt install mariadb-server

Đảm bảo rằng MariaDB đang chạy với lệnh start systemctl:

sudo systemctl start mariadb.service

Các lệnh này sẽ cài đặt và khởi động MariaDB, nhưng sẽ không nhắc bạn đặt mật khẩu hoặc thực hiện bất kỳ thay đổi cấu hình nào khác. Vì cấu hình mặc định khiến quá trình cài đặt MariaDB trên Ubuntu 20.04 không an toàn, nên bạn sẽ cần sử dụng script mà mariadb-server cung cấp để hạn chế quyền truy cập vào server và xóa các tài khoản không sử dụng.

Bước 2: Cấu hình MariaDB

Đối với các bản cài đặt MariaDB mới, bước tiếp theo là chạy script bảo mật đi kèm. Script này thay đổi một số tùy chọn mặc định kém an toàn cho một số yếu tố như đăng nhập tài khoản root từ xa và các tài khoản user dùng thử.

Chạy script bảo mật:

sudo mysql_secure_installation

Lệnh này sẽ đưa bạn thực hiện một loạt lời nhắc để bạn có thể thực hiện một số thay đổi đối với các tùy chọn bảo mật của MariaDB. Đầu tiên là bạn nhập mật khẩu root của cơ sở dữ liệu hiện tại. Vì bạn chưa thiết lập, hãy nhấn ENTER để biểu thị “none”.

Output
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 

Dấu nhắc tiếp theo hỏi bạn có muốn thiết lập mật khẩu gốc cơ sở dữ liệu hay không. Trên Ubuntu, tài khoản root cho MariaDB được liên kết chặt chẽ với hệ thống bảo trì tự động, vì vậy bạn không nên thay đổi các phương thức xác thực đã cấu hình cho tài khoản đó. Điều này sẽ khiến bản cập nhật gói có thể phá vỡ hệ thống cơ sở dữ liệu bằng cách xóa quyền truy cập vào tài khoản quản trị. Nhập N rồi nhấn ENTER.

Output
. . .
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] N

Phần tiếp theo sẽ giới thiệu cách thiết lập tài khoản quản trị bổ sung để truy cập bằng mật khẩu nếu xác thực socket không phù hợp với trường hợp của bạn.

Sau khi chạy lệnh xong, bạn có thể nhấn Y rồi ENTER để chấp nhận các giá trị mặc định cho tất cả các thiết lập tiếp theo. Thao tác này sẽ xóa một số user ẩn danh và cơ sở dữ liệu thử nghiệm, vô hiệu hóa đăng nhập root từ xa và tải các quy tắc mới lên để MariaDB thực hiện ngay những thay đổi bạn đã thực hiện.

Như vậy, bạn đã hoàn thành cấu hình bảo mật ban đầu cho MariaDB. Bước tiếp theo là tùy chọn, tuy nhiên bạn nên làm theo nếu muốn thực hiện xác thực máy chủ MariaDB của mình bằng mật khẩu.

Bước 3: (Không bắt buộc) Tạo user có quyền Admin sử dụng xác thực bằng mật khẩu

Trên các hệ thống Ubuntu chạy MariaDB 10.3, user root của MariaDB được đặt mặc định là xác thực bằng plugin unix_socket thay vì bằng mật khẩu. Điều này cho phép tăng tính bảo mật và khả năng sử dụng trong nhiều trường hợp, nhưng khá phức tạp khi bạn cần cấp quyền quản trị cho các chương trình bên ngoài (ví dụ: phpMyAdmin).

Vì server sử dụng tài khoản root cho các tác vụ như log rotation, khởi động và dừng server nên tốt nhất là không thay đổi chi tiết xác thực của tài khoản root. Thay đổi thông tin xác thực trong tệp cấu hình /etc/mysql/debian.cnf ban đầu có thể khả dụng, nhưng các bản cập nhật package có khả năng ghi đè lên những thay đổi đó. Thay vì sửa đổi tài khoản root, bạn nên tạo một tài khoản quản trị riêng để truy cập bằng mật khẩu.

Để đạt được điều này, bạn sẽ tạo một tài khoản mới có tên là admin với các quyền giống như tài khoản root nhưng được cấu hình để xác thực bằng mật khẩu. Mở MariaDB prompt từ terminal:

sudo mariadb

Sau đó, tạo một tài khoản mới với quyền root và quyền truy cập dựa trên mật khẩu. Đảm bảo thay đổi tên người dùng và mật khẩu để phù hợp với tài khoản của bạn:

GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Tiến hành flush các đặc quyền để đảm bảo rằng chúng được lưu và có sẵn trong phiên bản hiện tại:

FLUSH PRIVILEGES;

Sau đó, thoát MariaDB shell:

exit;

Cuối cùng, hãy kiểm tra cài đặt MariaDB.

Bước 4: Kiểm tra MariaDB

Khi được cài đặt từ repository mặc định, MariaDB sẽ bắt đầu chạy tự động. Để kiểm tra điều này, hãy kiểm tra status của MariaDB.

sudo systemctl status mariadb

Bạn sẽ nhận được output tương tự như sau:

Output
● mariadb.service - MariaDB 10.3.22 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-05-12 13:38:18 UTC; 3min 55s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 25914 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 31 (limit: 2345)
     Memory: 65.6M
     CGroup: /system.slice/mariadb.service
             └─25914 /usr/sbin/mysqld
. . .

Nếu MariaDB không chạy, bạn có thể khởi động bằng lệnh sudo systemctl start mariadb.

Để kiểm tra thêm, bạn có thể thử kết nối với cơ sở dữ liệu bằng công cụ mysqladmin – ứng dụng client cho phép bạn chạy các lệnh quản trị. Ví dụ: Lệnh này yêu cầu kết nối MariaDB với quyền root bằng Unix socket và trả về số phiên bản:

sudo mysqladmin version

Bạn sẽ nhận được output tương tự như sau:

Output
mysqladmin  Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version		  10.3.22-MariaDB-1ubuntu1
Protocol version	10
Connection		      Localhost via UNIX socket
UNIX socket		      /var/run/mysqld/mysqld.sock
Uptime:			          4 min 49 sec

Threads: 7  Questions: 467  Slow queries: 0  Opens: 177  Flush tables: 1  Open tables: 31  Queries per second avg: 1.615

Nếu đã cấu hình một người dùng quản trị riêng bằng xác thực mật khẩu, bạn có thể thực hiện thao tác tương tự bằng cách nhập:

mysqladmin -u admin -p version

Điều này có nghĩa là MariaDB đang hoạt động và người dùng của bạn có thể xác thực thành công.

Ngoài ra, bạn cũng có thể tìm hiểu thêm về cách quản lý người dùng như thêm hoặc xóa hiệu quả trên Ubuntu 20.04 để đáp ứng nhu cầu sử dụng và đảm bảo tính bảo mật của hệ thống.

VPS Vietnix: Giải pháp lưu trữ tối ưu cho MariaDB trên Ubuntu 20.04

Vietnix là nhà cung cấp dịch vụ VPS uy tín, tốc độ cao và ổn định, lý tưởng để triển khai cài đặt MariaDB trên Ubuntu 20.04. Với hạ tầng mạnh mẽ và công nghệ tiên tiến, Vietnix đảm bảo hiệu suất tối đa cho cơ sở dữ liệu của bạn. Dịch vụ hỗ trợ kỹ thuật 24/7 sẵn sàng giải đáp mọi thắc mắc và xử lý sự cố nhanh chóng. Vietnix hỗ trợ đa dạng hệ điều hành, giúp bạn dễ dàng cài đặt và cấu hình MariaDB theo nhu cầu. Quá trình cài đặt MariaDB trên VPS Vietnix cũng được đơn giản hóa, giúp bạn tiết kiệm thời gian và công sức. Chọn Vietnix, bạn sẽ có một nền tảng vững chắc và đáng tin cậy cho ứng dụng của mình.

Thông tin liên hệ:

  • Hotline: 18001093
  • Email: sales@vietnix.com.vn 
  • Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh.
  • Website: https://vietnix.vn/ 

Trên đây là hướng dẫn chi tiết cách cài đặt MariaDB trên Ubuntu 20.04. Với các bước thiết lập và cấu hình cơ bản, bạn đã có thể triển khai MariaDB để quản lý cơ sở dữ liệu một cách hiệu quả. Việc sử dụng MariaDB không chỉ giúp tối ưu hiệu suất mà còn đảm bảo tính linh hoạt và bảo mật cho hệ thống của bạn. Nếu gặp bất kỳ khó khăn nào, bạn đừng ngần ngại bình luận để được hỗ trợ.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Banner group
Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

MAXSPEED HOSTING

TĂNG TỐC WEBSITE TOÀN DIỆN

CÔNG NGHỆ ĐỘC QUYỀN

PHẦN CỨNG MẠNH MẼ

HỖ TRỢ 24/7

ĐĂNG KÝ NGAY
khuyến mãi tháng 3
Nhanh tay, số lượng có hạn!
01/03/2025 - 16/03/2025
Pattern

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG