Cài đặt MariaDB 10.8 Ubuntu 22.04 - Install MariaDB 10.8 Ubuntu 22.04

SQL đã được phát triển vào những năm 1970 với mục đích để tiếp cận hệ thống cơ sở dữ liệu IBM System R. Với SQL, bạn có thể truy cập nhiều bản ghi với một lệnh duy nhất. Ngay cả các cơ sở dữ liệu hiện tại cũng phụ thuộc vào SQL. Nó như là nền tảng để cho phép mỗi người trong chúng ta thực hiện các chức năng như truy xuất, tạo, xóa và cập nhật dữ liệu. Tất cả những điều này đưa chúng ta đến một trong những hệ thống quản lý cơ sở dữ liệu liên quan - MariaDB, một trong những phiên bản mới là MariaDB 10.8. Hãy cùng theo dõi cách install MariaDB Ubuntu 22.04 ngay bên dưới nhé.

Đây sẽ là hướng dẫn chi tiết về cài đặt MariaDB 10.8 trên Ubuntu 22.04. MariaDB là một loại cơ sở dữ liệu SQL được phân nhánh từ MySQL. Trong đó, một cơ sở dữ liệu SQL là viết tắt của Structured Query Language (câu lệnh truy vấn cấu trúc), thường được sử dụng trong quản lý cơ sở dữ liệu liên quan. Nó được coi là một bộ sưu tập các bảng được dùng để lưu trữ một tập hợp cụ thể của dữ liệu được tổ chức. 

Các tính năng của MariaDB 10.8

Dưới đây là một số tính năng mà phiên bản MariaDB 10.8 này mang lại:

  • Không còn tình trạng trễ sao chép khi thực hiện ALTER TABLE nặng
  • Thủ tục lưu trữ hiện giờ hỗ trợ tham số INOUT,
  • Các cột được thêm vào hiện có thể được sắp xếp theo thứ tự giảm dần hoặc tăng dần
  • Biểu đồ không còn được lưu trữ dưới dạng nhị phân mà là JSON
  • Trong Windows, việc nhập và xuất Unicode trong máy khách đã được khắc phục

Install MariaDB Ubuntu 22.04

Vì bạn đã có một mô tả ngắn về khởi đầu của MariaDB và cách nó được hình thành, cùng với việc sử dụng của nó, chúng ta có thể tiếp tục xem xét cách cài đặt MariaDB trên một hệ thống Ubuntu. Dưới đây là một quy trình từng bước về cách cài đặt MariaDB 10.8 trên Ubuntu;

Bước 1: Cập nhật hệ thống

Trước hết, bạn cần đảm bảo rằng hệ thống của bạn đã được cập nhật bằng cách sử dụng các lệnh dưới đây:

sudo apt update
sudo apt upgrade -y

Kiểm tra xem có cần khởi động lại hệ thống hay không.

[ -f /var/run/reboot-required ] && sudo reboot -f

Bước 2: Cài đặt các phụ thuộc cần thiết

Trước khi bạn bắt đầu quá trình install MariaDB Ubuntu 22.04, bạn cần phải cài đặt các gói sau đây để sử dụng sau này:

sudo apt install gnupg2 software-properties-common apt-transport-https lsb-release ca-certificates -y

Nếu bạn đã cài đặt chúng trước đó, đầu ra dưới đây sẽ cho thấy điều đó:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
software-properties-common is already the newest version (0.99.22.2).
software-properties-common set to manually installed.
The following packages were automatically installed and are no longer required:
linux-headers-5.15.0-27 linux-headers-5.15.0-27-generic
linux-image-5.15.0-27-generic linux-modules-5.15.0-27-generic
linux-modules-extra-5.15.0-27-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Bước 3. Thêm kho lưu trữ APT MariaDB

Để nhập mật khẩu khóa chữ ký và thêm kho lưu trữ APT của MariaDB, hãy chạy lần lượt các lệnh dưới đây trên terminal:

curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo bash mariadb_repo_setup --mariadb-server-version=10.8

Lưu ý rằng đã chỉ định phiên bản MariaDB 10.8 trong đối số --mariadb-server-version. Bạn sẽ nhận được một đầu ra tương tự như dưới đây:

# [info] Checking for script prerequisites.
# [info] MariaDB Server version 10.8 is valid
# [info] Repository file successfully written to /etc/apt/sources.list.d/mariadb.list
# [info] Adding trusted package signing keys...
# [info] Running apt-get update...
# [info] Done adding trusted package signing keys

Bước 4: Install MariaDB Ubuntu 22.04

Vì bạn đã thêm khóa và kho lưu trữ trong bước bên trên nên việc cập nhật hệ thống trước khi tiến hành cài đặt rất quan trọng. Điều này đảm bảo rằng kho lưu trữ đã được thêm thành công và không có lỗi cần sửa, vì vậy hãy chạy lệnh dưới đây trước;

sudo apt update

Lệnh cập nhật được hiển thị một đầu ra sạch sẽ như được thể hiện dưới đây:

Hit:2 http://archive.ubuntu.com/ubuntu jammy InRelease
Hit:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:1 https://downloads.mariadb.com/Tools/ubuntu jammy InRelease
Hit:5 http://archive.ubuntu.com/ubuntu jammy-security InRelease
Get:6 https://dlm.mariadb.com/repo/mariadb-server/10.8/repo/ubuntu jammy InRelease [7,728 B]
Get:7 https://dlm.mariadb.com/repo/maxscale/latest/apt jammy InRelease [6,384 B]
Fetched 14.1 kB in 1s (16.0 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.

Vì kho lưu trữ của chúng ta đã được thêm thành công như được hiển thị từ đầu ra ở trên, chúng ta có thể tiến hành install MariaDB Ubuntu bằng lệnh dưới đây:

sudo apt install mariadb-server mariadb-client
Selecting previously unselected package mariadb-client.
Preparing to unpack .../10-mariadb-client_1%3a10.8.3+maria~jammy_all.deb ...
Unpacking mariadb-client (1:10.8.3+maria~jammy) ...
Selecting previously unselected package mariadb-server.
Preparing to unpack .../11-mariadb-server_1%3a10.8.3+maria~jammy_all.deb ...
Unpacking mariadb-server (1:10.8.3+maria~jammy) ...
Setting up libconfig-inifiles-perl (3.000003-1) ...
Setting up galera-4 (26.4.11-jammy) ...
Setting up libmysqlclient21:amd64 (8.0.29-0ubuntu0.22.04.2) ...
Setting up libfcgi0ldbl:amd64 (2.4.2-2build2) ...
Setting up gawk (1:5.1.0-1build3) ...
Setting up libcgi-pm-perl (4.54-1) ...
Setting up libfcgi-bin (2.4.2-2build2) ...
Setting up libhtml-template-perl (2.97-1.1) ...
Setting up socat (1.7.4.1-3ubuntu4) ...
Setting up libmariadb3:amd64 (1:10.8.3+maria~jammy) ...
Setting up libdaxctl1:amd64 (72.1-1) ...
Setting up libndctl6:amd64 (72.1-1) ...
Setting up libfcgi-perl:amd64 (0.82+ds-1build1) ...
Setting up libterm-readkey-perl (2.38-1build4) ...
Setting up liburing2:amd64 (2.1-2build1) ...
Setting up libpmem1:amd64 (1.11.1-3build1) ...
Setting up libdbi-perl:amd64 (1.643-3build3) ...
Setting up libcgi-fast-perl (1:2.15-1) ...
Setting up mariadb-server-core-10.8 (1:10.8.3+maria~jammy) ...
Setting up mariadb-client-core-10.8 (1:10.8.3+maria~jammy) ...
Setting up libdbd-mysql-perl:amd64 (4.050-5) ...
Setting up mariadb-client-10.8 (1:10.8.3+maria~jammy) ...
Setting up mariadb-client (1:10.8.3+maria~jammy) ...
Setting up mariadb-server-10.8 (1:10.8.3+maria~jammy) ...
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /lib/systemd/system/mariadb.service.
mariadb-extra.socket is a disabled or a static unit, not starting it.
mariadb-extra.socket is a disabled or a static unit, not starting it.
Setting up mariadb-server (1:10.8.3+maria~jammy) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3) ...

Bước 5: Bảo mật quá trình install MariaDB Ubuntu

Sau khi chúng ta đã thành công trong việc cài đặt MariaDB trên Ubuntu, chúng ta nên bảo mật nó bằng cách chạy lệnh được hiển thị dưới đây:

sudo mariadb-secure-installation

Dưới đây là toàn bộ đầu ra và cách bạn nên trả lời các câu hỏi để có quá trình cài đặt MariaDB được bảo mật đúng cách:

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):
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 authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] n
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
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!


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
... 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
... 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
- 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
... 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!

Bước 6: Kiểm tra trạng thái MariaDB

Bạn có thể kiểm tra trạng thái MariaDB của mình bằng cách chạy lệnh bên dưới:

systemctl status mariadb

Minh hoạ dưới đây cho thấy rằng MariaDB của chúng ta đang hoạt động, kiểm tra bên dưới:

● mariadb.service - MariaDB 10.8.3 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset:>
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: active (running) since Thu 2022-06-23 11:32:05 EAT; 5min ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 11896 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/>
Process: 11897 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_STA>
Process: 11899 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && V>
Process: 11944 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_ST>
Process: 11946 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/S>
Main PID: 11928 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 8 (limit: 9459)
Memory: 78.0M
CPU: 526ms
CGroup: /system.slice/mariadb.service
└─11928 /usr/sbin/mariadbd

Jun 23 11:32:05 ubuntu22 mariadbd[11928]: 2022-06-23 11:32:05 0 [Note] InnoDB: lo>
Jun 23 11:32:05 ubuntu22 mariadbd[11928]: 2022-06-23 11:32:05 0 [Note] InnoDB: Lo>
Jun 23 11:32:05 ubuntu22 mariadbd[11928]: 2022-06-23 11:32:05 0 [Note] Plugin 'FE>
Jun 23 11:32:05 ubuntu22 mariadbd[11928]: 2022-06-23 11:32:05 0 [Warning] You nee>

Để kích hoạt MariaDB khởi động khi máy chủ được khởi động lại, hãy chạy lệnh dưới đây:

sudo systemctl enable mariadb

Bước 7: Khởi động và kiểm tra phiên bản MariaDB

Lệnh dưới đây không chỉ hiển thị phiên bản của MariaDB mà còn khởi động nó. Hãy chạy lệnh:

mysql -u root -p

Dưới đây là biểu đồ thể hiện đầu ra:

jkmutai@ubuntu22:~$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 41
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.

Bước 8: Định cấu hình và sử dụng MariaDB

Chúng ta đã hoàn thành quá trình cài đặt, tiếp theo sẽ là bước định cấu hình và sử dụng MariaDB. Điều đầu tiên chúng ta sẽ thực hiện là tạo một cơ sở dữ liệu kiểm tra có tên là testdb1;

MariaDB [(none)]> CREATE DATABASE testdb1;
Query OK, 1 row affected (0.002 sec)

Chạy lệnh dưới đây để hiển thị cơ sở dữ liệu vừa được tạo. Dưới đây cũng là đầu ra:

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| testdb1 |
+--------------------+
5 rows in set (0.001 sec)

Dưới đây là cách bạn có thể dùng MariaDB cho việc sử dụng cơ bản, các câu lệnh bắt đầu bằng # là nhấn mạnh cho biết lệnh tiếp theo làm gì:

#Create a user named user1 by utilizing the command:

MariaDB [(none)]> CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.002 sec)

#Grant privileges on testdb1 to user1 using command below:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON testdb1.* TO 'user1'@'localhost';
Query OK, 0 rows affected (0.001 sec)

#Refresh the privileges granted with the command:

MariaDB [(none)]> FLUSH privileges;
Query OK, 0 rows affected (0.001 sec)

#Show grants for user1 using the command below:

MariaDB [(none)]> SHOW GRANTS FOR 'user1'@'localhost';
+--------------------------------------------------------------------------------------------------------------+
| Grants for user1@localhost |
+--------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON `testdb1`.* TO `user1`@`localhost` |
+--------------------------------------------------------------------------------------------------------------+

#Specify that you are now using the created database testdb1:

MariaDB [(none)]> USE testdb1;
Database changed

#Create table on testdb1, depending on the type of table you want to create, below is an example of how to do it, use the format:

MariaDB [testdb1]> CREATE TABLE course (code INT, name VARCHAR(25), day VARCHAR(15));
Query OK, 0 rows affected (0.007 sec)

#Insert data to the table you just created above, check below;

MariaDB [testdb1]> INSERT INTO course (code,name,day) VALUES(001,"Maths","Monday");
Query OK, 1 row affected (0.001 sec)

Chúng ta vừa hoàn thành xong việc install MariaDB Ubuntu 22.04. Trong hướng dẫn này bạn đã được trải qua một quy trình từng bước chi tiết về cách cài đặt MariaDB 10.8 trên Ubuntu. Không chỉ dừng lại ở đó, bạn còn được cung cấp cái nhìn về cách bảo mật quá trình cài đặt MariaDB và tiến xa đến việc sử dụng MariaDB bằng cách tạo một cơ sở dữ liệu thử nghiệm, tạo một người dùng, cấp quyền cho người dùng trên cơ sở dữ liệu thử nghiệm và cuối cùng tạo một bảng và chèn dữ liệu vào bảng. Điều này tóm tắt tất cả những gì bài viết đã đề cập.

Mọi người cùng tìm kiếm: install mariadb ubuntu 22.04, mariadb ubuntu, install mariadb server ubuntu 22.04, apt install mariadb

Các gói dịch vụ Cloud VPS của KDATA mang đến cho bạn nhiều lựa chọn về hiệu suất cũng như khả năng lưu trữ, mọi nhu cầu về doanh nghiệp đều được đáp ứng. KDATA đảm bảo khả năng uptime lên đến 99,99%, toàn quyền quản trị và free backup hằng ngày. Tham khảo ngay các gói dịch vụ Cloud VPS:

https://kdata.vn/cloud-vps

👉 Liên hệ ngay KDATA hỗ trợ tận tình, support tối đa, giúp bạn trải nghiệm dịch vụ giá hời chất lượng tốt nhất