Cách cài đặt MariaDB trên Debian 11

theanh

Administrator
Nhân viên
MariaDB là một máy chủ SQL mạnh mẽ, có khả năng mở rộng và đáng tin cậy đã trải qua hơn 4 năm phát triển tích cực. Đây là bản thay thế nâng cao, tích hợp sẵn cho hệ thống quản lý cơ sở dữ liệu quan hệ MySQL - nhưng có nhiều tính năng hơn, công cụ lưu trữ mới, ít lỗi hơn và hiệu suất tốt hơn.

Những nhà phát triển ban đầu của MySQL đã thành lập MariaDB vào năm 2009 như một nhánh của dự án hiện đã không còn tồn tại sau những lo ngại về việc Oracle mua lại MySQL.

Vào năm 2010, Sun Microsystems (trước đó đã được Oracle Corp. mua lại) đã chuyển nhượng mảng kinh doanh nguồn mở của mình thành một công ty con mới có tên là "Oracle America", do Thomas Kurian - cựu giám đốc đơn vị Solaris của Sun - lãnh đạo.

"MariaDB" được đặt theo tên con gái của người đồng sáng lập Michael Widenius, Maria.

MariaDB chủ yếu được viết bằng C/C++, với các phần cấp thấp được viết bằng ngôn ngữ lắp ráp để tối ưu hóa và một số phần chính của máy chủ như trình phân tích cú pháp truy vấn vẫn được viết bằng phương ngữ chuẩn "de facto" của MySQL là SQL, cho phép sử dụng các ngôn ngữ thủ tục như Perl và Python để truy cập vào các cơ sở dữ liệu không chuẩn hóa.

Nhìn chung, MariaDB cho thấy tốc độ và hiệu quả được cải thiện so với MySQL, nhưng bạn nên chạy thử cho trang web cụ thể của mình trước khi chuyển từ MySQL.

Trong một thử nghiệm do W3Tech thực hiện, MariaDB được phát hiện nhanh hơn MySQL 30% khi xử lý cả tập dữ liệu nhỏ và lớn. Trong một thử nghiệm khác, MariaDB cho thấy tốc độ cải thiện 20% so với MySQL khi làm việc với 1 GB dữ liệu. Khi lượng dữ liệu tăng lên 10 GB, MariaDB chứng tỏ nhanh hơn tới 80% so với MySQL.

Điều kiện tiên quyết​

Để cài đặt MariaDB trên Debian 11, bạn cần có:
  • Máy chủ chạy Debian 11.
  • Quyền truy cập gốc vào máy chủ.
  • Yêu cầu về phần cứng: 1 lõi CPU là quá đủ cho một máy chủ cơ sở dữ liệu. 512MB RAM và 1 GB ổ cứng là đủ cho dữ liệu tối thiểu.

Cập nhật hệ thống​

Cập nhật hệ thống là việc quan trọng cần thực hiện trên máy tính của bạn. Thông thường, bản cập nhật Linux sẽ giới thiệu các tính năng và cải tiến mới hoặc giải quyết lỗi mà người dùng đã báo cáo. Bạn nên áp dụng bản cập nhật hệ thống ngay khi có bản cập nhật để có thể tận dụng mọi bản vá bảo mật mới và các cải tiến khác mà phần mềm có thể có.

Chạy lệnh sau để cập nhật hệ thống của bạn.
Mã:
sudo apt-get update && sudo apt-get upgrade -y
Sau khi bản cập nhật hệ thống hoàn tất, hãy chạy lệnh bên dưới để cài đặt các gói cần thiết.
Mã:
sudo apt-get install software-properties-common dirmngr gnupg2 -y
Mã:
sudo apt-get install apt-transport-https wget curl -y

Cài đặt MariaDB trên Debian 11​

Như thường lệ, chúng ta có thể cài đặt MariaDB trực tiếp từ kho lưu trữ. Chúng ta sẽ sử dụng trình quản lý gói mặc định cho Debian 11 để cài đặt MariaDB vì đây là phương pháp được khuyến nghị nhất. Tuy nhiên, bạn có thể không có quyền truy cập vào phiên bản mới nhất của MariaDB nếu nó không phải là một phần của kho lưu trữ chính thức.

Chạy lệnh bên dưới để hiển thị các kho lưu trữ khả dụng cho MariaDB.
Mã:
sudo apt search mariadb
Đầu ra hiển thị kho lưu trữ Debian chính thức như được hiển thị bên dưới.Bạn sẽ thấy nhiều gói trong phạm vi MariaDB. Một số dành cho các công cụ quản trị, trong khi một số khác là các thành phần của chính phần mềm cơ sở dữ liệu.



Chạy lệnh sau để cài đặt MariaDB trên Debian 11.
Mã:
sudo apt-get install mariadb-server -y
Chạy lệnh mariadb --version để kiểm tra xem MariaDB đã được cài đặt đúng chưa. Khi bạn đưa ra lệnh mariadb --version, đầu ra sẽ như được hiển thị bên dưới. Lưu ý rằng số phiên bản có thể khác nhau.



Để bắt đầu, dừng, khởi động lại máy chủ cơ sở dữ liệu MariaDB, hãy sử dụng các lệnh sau.
Mã:
sudo systemctl start mariadb
Mã:
sudo systemctl stop mariadb
Mã:
sudo systemctl restart mariadb
Để cho phép MariaDB tự động khởi động khi hệ thống của bạn khởi động, hãy chạy lệnh sau.
Mã:
sudo systemctl enable mariadb
MariaDB sẽ hoạt động tại thời điểm này. Bạn có thể kiểm tra xem nó có đang chạy hay không bằng cách thực hiện lệnh sau.
Mã:
sudo systemctl status mariadb
Lệnh trả về trạng thái dịch vụ và PID của nó. Giá trị cho trường PID phải khớp với ID quy trình khi thực hiện lệnh systemctl start mariadb ở trên.

Đầu ra mẫu:



Để kiểm tra lại, bạn có thể sử dụng công cụ mysqladmin để đảm bảo MariaDB đang hoạt động. mysqladmin là một công cụ máy khách để giao tiếp với máy chủ MariaDB và cho phép bạn thực hiện các tác vụ quản trị. Chẳng hạn như kiểm tra cấu hình máy chủ, quản lý cơ sở dữ liệu, quản lýngười dùng và nhiều tác vụ khác.

Ví dụ: chạy lệnh mysqladmin version để hiển thị phiên bản máy chủ MariaDB, thời gian hoạt động của máy chủ và các thông tin hữu ích khác.
Mã:
sudo mysqladmin version
Bạn sẽ nhận được đầu ra tương tự như ảnh chụp màn hình bên dưới.


Bảo mật MariaDB​

Bây giờ bạn đã cài đặt, khởi động và có máy chủ MariaDB đang chạy. Đã đến lúc bảo mật cài đặt của bạn. Khi bạn cài đặt MariaDB lần đầu, các thiết lập mặc định rất yếu và bạn nên thực hiện các hành động nhanh chóng để bảo mật cài đặt của mình.

Trước tiên, hãy chạy tập lệnh mysql_secure_installation, nằm trong thư mục /usr/bin. Tập lệnh mysql_secure_installation là một phương pháp giúp bảo mật máy chủ cơ sở dữ liệu MariaDB.

Quản trị viên hệ thống MariaDB có thể chạy tập lệnh này khi cài đặt hoặc khi nâng cấp lên phiên bản mới. Tập lệnh này tạo một mật khẩu gốc ngẫu nhiên mới cho cơ sở dữ liệu MariaDB, xóa tài khoản người dùng ẩn danh và giới hạn quyền truy cập vào máy chủ cơ sở dữ liệu dựa trên tên máy chủ.
Mã:
sudo /usr/bin/mysql_secure_installation
Bạn sẽ được nhắc nhập mật khẩu gốc MariaDB. Chỉ cần để trống mật khẩu gốc và nhấn Enter. Đối với phần còn lại, chỉ cần nhập Y và nhấn Enter.

Đầu ra mẫu:


Truy cập MariaDB​

Chạy lệnh sau để đăng nhập vào Máy chủ MariaDB. Sau khi bạn đã thực hiện tập lệnh mysql_secure_installation, bạn cần cung cấp mật khẩu gốc của mình khi đăng nhập vào máy chủ MariaDB. Nếu không, bạn sẽ nhận được lỗi Truy cập bị từ chối.

Chúng tôi sẽ sử dụng tùy chọn -p với lệnh mysql để yêu cầu lệnh nhắc nhập mật khẩu.
Mã:
mysql -u root -p
Bạn sẽ được nhắc nhập mật khẩu gốc MariaDB sau đó bạn có thể truy cập vào máy chủ MariaDB của mình.



Bạn sẽ được nhắc nhập mật khẩu gốc MariaDB của mình. Nhập mật khẩu gốc của bạn và nhấn phím Enter. Sau đó, bạn sẽ được đăng nhập vào shell MariaDB. Shell của bạn sẽ thay đổi thành MariaDB>Dấu nhắc ở cuối cho biết bạn đang ở bên trong một shell MariaDB. Đây là nơi bạn có thể nhập các câu lệnh SQL để quản lý máy chủ MariaDB của mình.

Đầu ra cũng sẽ hiển thị phiên bản MariaDB được sử dụng. Điều này hữu ích cho các kỹ sư hỗ trợ khi đặt câu hỏi về các lỗi hoặc lỗi cụ thể.

Đầu ra mẫu:



Cuối cùng, để thoát khỏi shell MariaDB, hãy nhập lệnh sau và nhấn Enter.
Mã:
quit;
hoặc
Mã:
exit;
Đầu ra mẫu:


Tạo người dùng quản trị mới​

Bây giờ bạn đã đăng nhập vào dấu nhắc MariaDB, hãy tiếp tục và tạo một người dùng quản trị mới. Đây sẽ là người dùng đầu tiên truy cập vào máy chủ MariaDB của bạn sau khi cài đặt.

Chạy câu lệnh sau để tạo người dùng mới với tên người dùng là howtoforge và mật khẩu là password123. Bạn có thể thoải mái thay đổi tên người dùng và mật khẩu cho phù hợp với nhu cầu của mình.
Mã:
GRANT ALL ON *.* TO 'howtoforge'@'localhost' IDENTIFIED BY 'password123' WITH GRANT OPTION;
Tiếp theo, chạy câu lệnh bên dưới để tải lại bảng đặc quyền. Thao tác này sẽ cho phép bất kỳ quyền mới hoặc quyền đã cập nhật nào mà bạn vừa thêm có hiệu lực.
Mã:
FLUSH PRIVILEGES;
Để kiểm tra người dùng mới mà bạn đã tạo, hãy thoát khỏi shell MariaDB hiện tại của bạn và chạy câu lệnh sau để đăng nhập với tư cách là người dùng mới tạo của bạn.

Lời nhắc sẽ thay đổi để chỉ ra tên đăng nhập của người dùng mới howtoforge.
Mã:
exit;
Mã:
mysql -u howtoforge -p
Nhập password123 khi được nhắc nhập mật khẩu, sau đó nhấn Enter. Bây giờ bạn đã đăng nhập vào máy chủ MariaDB với tư cách là người dùng quản trị howtoforge.

Đầu ra mẫu:


Kết luận​

Trong hướng dẫn này, bạn đã học cách cài đặt máy chủ cơ sở dữ liệu MariaDB trên Debian 11. Bạn cũng đã học cách bảo mật cài đặt của mình thông qua tập lệnh mysql_secure_installation và tạo người dùng quản trị mới.

Bây giờ bạn đã có máy chủ MariaDB hoạt động đầy đủ có thể được sử dụng để thay thế cho MySQL. Hãy tận hưởng việc sử dụng MariaDB!
 
Back
Bên trên