Cách cài đặt cơ sở dữ liệu MariaDB mới nhất trên Ubuntu 22.04

theanh

Administrator
Nhân viên
MariaDB là một hệ thống miễn phí, mã nguồn mở và là nhánh của hệ thống cơ sở dữ liệu MySQL phổ biến. Đây là một hệ thống quản lý cơ sở dữ liệu quan hệ được sử dụng rộng rãi do các nhà phát triển MySQL ban đầu tạo ra. Nó được thiết kế đặc biệt cho khả năng mở rộng và triển khai nhiệm vụ quan trọng. Theo mặc định, gói MariaDB có sẵn trong kho lưu trữ mặc định của tất cả các bản phân phối Linux chính. Tại thời điểm viết hướng dẫn này, phiên bản mới nhất của MariaDB là 10.8. Mỗi bản phát hành chính sẽ được duy trì ít nhất 5 năm. Vì vậy, MariaDB 10.8.0 sẽ được hỗ trợ cho đến năm 2027.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt MariaDB 10.8 trên máy chủ Ubuntu 22.04.

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

  • Một máy chủ chạy Ubuntu 22.04.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Thêm kho lưu trữ MariaDB​

Theo mặc định, phiên bản MariaDB mới nhất không khả dụng trong kho lưu trữ chuẩn Ubuntu 22.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ chính thức của MariaDB vào hệ thống của mình.

Trước tiên, hãy cài đặt tất cả các phụ thuộc bắt buộc bằng lệnh sau:
Mã:
apt-get install software-properties-common gnupg2 -y
Sau khi tất cả các phụ thuộc được cài đặt, hãy nhập khóa ký MariaDB bằng lệnh sau lệnh:
Mã:
apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
Bạn sẽ nhận được kết quả sau:
Mã:
Executing: /tmp/apt-key-gpghome.kGFC5Ag1H8/gpg.1.sh --fetch-keys https://mariadb.org/mariadb_release_signing_key.asc
gpg: requesting key from 'https://mariadb.org/mariadb_release_signing_key.asc'
gpg: key F1656F24C74CD1D8: public key "MariaDB Signing Key " imported
gpg: Total number processed: 1
gpg: imported: 1
Tiếp theo, thêm kho lưu trữ MariaDB bằng lệnh sau lệnh:
Mã:
add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.globo.tech/repo/10.8/ubuntu jammy main'
Sau khi kho lưu trữ được thêm vào, hãy cập nhật kho lưu trữ bằng lệnh sau:
Mã:
apt-get update -y
Tại thời điểm này, kho lưu trữ MariaDB đã được thêm vào và cập nhật. Bây giờ bạn có thể tiến hành bước tiếp theo.

Cài đặt và cấu hình MariaDB​

Bây giờ, hãy cài đặt phiên bản mới nhất của máy chủ và máy khách MariaDB bằng lệnh sau:
Mã:
apt-get install mariadb-server mariadb-client -y
Sau khi cài đặt thành công, hãy khởi động dịch vụ MariaDB và cho phép dịch vụ này khởi động tại hệ thống khởi động lại:
Mã:
systemctl start mariadb
systemctl enable mariadb
Tiếp theo, bạn sẽ cần bảo mật cài đặt MariaDB và đặt mật khẩu gốc MariaDB. Bạn có thể thực hiện bằng cách chạy tập lệnh sau:
Mã:
mysql_secure_installation
Bạn sẽ được yêu cầu cung cấp mật khẩu gốc hiện tại như hiển thị bên dưới:
Mã:
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
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none):
Chỉ cần nhấn Enter. Bạn sẽ được yêu cầu chuyển sang xác thực unix_socket như hiển thị bên dưới:
Mã:
OK, successfully used password, moving on...
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorization.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] Y
Gõ Y và nhấn Enter. Bạn sẽ được yêu cầu thay đổi mật khẩu gốc như hiển thị bên dưới:
Mã:
Enabled successfully!
Reloading privilege tables.. ... Success!
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] Y
Gõ Y và nhấn Enter để thay đổi mật khẩu gốc.
Mã:
New password:
Re-enter new password:
Cung cấp mật khẩu an toàn của bạn và nhấn Enter. Bạn sẽ thấy kết quả sau:
Mã:
Password updated successfully!
Reloading privilege tables.. ... Success!
Next, you will be asked to remove anonymous users as shown below:
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] Y
Nhập Y và nhấn Enter để xóa người dùng ẩn danh. Bạn sẽ được yêu cầu không cho phép đăng nhập root từ xa như hiển thị bên dưới:
Mã:
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
Nhập Y và nhấn Enter. Bạn sẽ được yêu cầu xóa cơ sở dữ liệu thử nghiệm như hiển thị bên dưới:
Mã:
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
Nhập Y và nhấn Enter để xóa cơ sở dữ liệu thử nghiệm. Bạn sẽ được yêu cầu tải lại các bảng đặc quyền như hiển thị bên dưới:
Mã:
- Dropping test database... ... Success! - Removing privileges on test database... ... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
Nhập Y và nhấn Enter, bạn sẽ thấy đầu ra sau:
Mã:
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

Xác minh phiên bản MariaDB​

Lúc này, MariaDB đã được cài đặt và bảo mật. Tiếp theo, bạn sẽ cần xác minh phiên bản MariaDB đã cài đặt.

Đầu tiên, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Cung cấp mật khẩu gốc MariaDB của bạn và nhấn Enter. Sau khi đăng nhập, bạn sẽ thấy kết quả sau:
Mã:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 31
Server version: 10.8.3-MariaDB-1:10.8.3+maria~jammy mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Chạy lệnh sau để xác minh phiên bản MariaDB:
Mã:
MariaDB [(none)]> SELECT VERSION();
Bạn sẽ nhận được kết quả sau đầu ra:
Mã:
+-------------------------------------+
| VERSION() |
+-------------------------------------+
| 10.8.3-MariaDB-1:10.8.3+maria~jammy |
+-------------------------------------+
1 row in set (0.000 sec)

Câu hỏi thường gặp về MariaDB​

MariaDB là gì?​

MariaDB là một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở, là một nhánh của MySQL. Hệ thống này được các nhà phát triển MySQL ban đầu tạo ra sau khi có lo ngại về việc Oracle mua lại hệ thống này. MariaDB được thiết kế để tương thích cao với MySQL, nghĩa là nó hỗ trợ cùng các lược đồ, API và lệnh như MySQL.

MariaDB khác với MySQL như thế nào?​

Mặc dù MariaDB ban đầu được tạo ra để thay thế trực tiếp cho MySQL, nhưng kể từ đó đã có nhiều tính năng bổ sung, công cụ lưu trữ mới và hiệu suất được cải thiện. MariaDB có xu hướng cập nhật thường xuyên hơn và phát triển theo định hướng cộng đồng so với MySQL.

MariaDB có miễn phí sử dụng không?​

Có, MariaDB miễn phí và mã nguồn mở, được phát hành theo Giấy phép Công cộng GNU phiên bản 2.

Các tính năng chính của MariaDB là gì?​

Các tính năng chính bao gồm bản chất mã nguồn mở, khả năng tương thích với MySQL, nhiều công cụ lưu trữ, khả năng phân cụm nâng cao, sao chép và tập trung mạnh vào hiệu suất và tính ổn định.

MariaDB có thể được sử dụng để thay thế MySQL không?​

Có, trong hầu hết các trường hợp, MariaDB có thể được sử dụng để thay thế MySQL. Nó được thiết kế để tương thích nhị phân với cơ sở dữ liệu MySQL.

Dữ liệu được lưu trữ như thế nào trong MariaDB?​

MariaDB sử dụng nhiều công cụ lưu trữ khác nhau để lưu trữ dữ liệu, bao gồm InnoDB, MyISAM và Aria, cùng nhiều công cụ khác. Mỗi công cụ đều có những ưu điểm và trường hợp sử dụng riêng.

MariaDB có hỗ trợ sao chép không?​

Có, MariaDB hỗ trợ sao chép master-slave và master-master, tương tự như MySQL. Nó cũng cung cấp Galera Cluster để sao chép đồng bộ nhiều máy chủ.

Những ngôn ngữ lập trình nào có thể giao tiếp với MariaDB?​

Có thể truy cập MariaDB bằng hầu hết các ngôn ngữ lập trình phổ biến, bao gồm PHP, Python, Java, C#, Ruby và các ngôn ngữ khác, thường thông qua trình kết nối MySQL hoặc trình điều khiển gốc.

MariaDB xử lý bảo mật như thế nào?​

MariaDB cung cấp các tính năng bảo mật mạnh mẽ bao gồm băm mật khẩu, kiểm soát truy cập dựa trên vai trò, mã hóa SSL/TLS và khả năng kiểm tra để đảm bảo tính bảo mật và tuân thủ dữ liệu.

MariaDB có phù hợp với các doanh nghiệp lớn không?​

MariaDB có khả năng mở rộng và đủ mạnh mẽ để xử lý các ứng dụng doanh nghiệp lớn. Nó được nhiều tổ chức lớn sử dụng và có thể xử lý các cơ sở dữ liệu phức tạp và các giao dịch khối lượng lớn.

Hiệu suất của MariaDB như thế nào?​

MariaDB được biết đến với hiệu suất cao. Nó có một số công cụ lưu trữ và tối ưu hóa có thể được cấu hình cho nhiều loại khối lượng công việc khác nhau, giúp tăng cường hiệu suất.

MariaDB có hỗ trợ các thủ tục được lưu trữ không?​

Có, MariaDB hỗ trợ các thủ tục và hàm được lưu trữ, cho phép người dùng đóng gói logic kinh doanh phức tạp trong cơ sở dữ liệu.

Tôi có thể di chuyển cơ sở dữ liệu MySQL hiện tại của mình sang MariaDB không?​

Có, việc di chuyển từ MySQL sang MariaDB thường đơn giản vì MariaDB được thiết kế để tương thích với cơ sở dữ liệu MySQL.

Tôi có thể tìm tài liệu và hỗ trợ cộng đồng cho MariaDB ở đâu?​

Trang web chính thức của MariaDB cung cấp tài liệu toàn diện. Ngoài ra, còn có các diễn đàn cộng đồng tích cực, Stack Overflow và các nguồn trực tuyến khác, nơi bạn có thể tìm thấy hỗ trợ và thảo luận liên quan đến MariaDB.

Phiên bản mới nhất của MariaDB là gì và tôi có thể tải xuống ở đâu?​

Phiên bản mới nhất của MariaDB có thể được tìm thấy trên trang web chính thức của nó. Điều quan trọng là phải kiểm tra trang web để biết phiên bản mới nhất và thông tin chi tiết về cách tải xuống.

Kết luận​

Trong bài đăng này, chúng tôi đã giải thích cách cài đặt cơ sở dữ liệu MariaDB mới nhất trên máy chủ Ubuntu 22.04. Chúng tôi cũng đã giải thích cách bảo mật MariaDB và kiểm tra phiên bản MariaDB. Bây giờ bạn có thể kết nối với MariaDB và bắt đầu tạo cơ sở dữ liệu, người dùng và tích hợp nó với ứng dụng của bạn.
 
Back
Bên trên