Cài đặt MariaDB 10.9 Fedora 37 - Install MariaDB 10.9 on Fedora 37

Bài viết hôm nay sẽ hướng dẫn bạn quá trình Install MariaDB Fedora 37. MariaDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở mạnh mẽ, được coi là một sự thay thế tốt hơn cho MySQL. Phiên bản MariaDB 10.9 mang đến nhiều tính năng mới và cải tiến về hiệu suất, giúp bạn quản lý cơ sở dữ liệu của mình một cách hiệu quả hơn.Ở bài viết này, chúng ta sẽ tìm hiểu cách cài đặt MariaDB 10.9 trên Fedora 37 để có một hệ quản trị cơ sở dữ liệu ổn định và hiệu quả.

Bước 1: Cài đặt máy chủ MariaDB

Bạn có thể thực hiện cài đặt máy chủ MariaDB theo hướng dẫn sau:

[root@www ~]# dnf module -y install mariadb:10.9/server
[root@www ~]# vi /etc/my.cnf.d/charset.cnf
# create new
# set default charaset
# if not set, default is [latin1]
# for the case of 4 bytes UTF-8, specify [utf8mb4]
# for the case of 3 bytes UTF-8, specify [utf8mb3] (deprecated)
# [utf8] ⇒ alias of [utf8mb3]
[mysqld]
character-set-server = utf8mb4

[client]
default-character-set = utf8mb4

[root@www ~]# systemctl enable --now mariadb

Bước 2: Cho phép tường lửa hoạt động

Nếu Firewalld đang hoạt động và bạn cũng cho phép truy cập MariaDB Server từ các máy chủ từ xa, hãy cho phép dịch vụ. MariaDB sử dụng [3306/TCP].

[root@www ~]# firewall-cmd --add-service=mysql
success
[root@www ~]# firewall-cmd --runtime-to-permanent
success

Bước 3: Cài đặt ban đầu MariaDB

[root@www ~]# mysql_secure_installation

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 or not
# [unix_socket] authentication is already enabled by default, so it's OK with [No]
Switch to unix_socket authentication [Y/n] n
... skipping.

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

# set MariaDB root password or not
# [unix_socket] authentication is enabled by default, but
# if you set root password, it's also possible to login with password authentication.
# if not set root password, only OS root user can login as MariaDB root user
Change the root password? [Y/n] n
... skipping.

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

# connect to MariaDB with root
[root@www ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.9.3-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# [Unix_Socket] authentication is enabled by default
MariaDB [(none)]> show grants for root@localhost;
+-----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+-----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO `root`@`localhost` IDENTIFIED VIA mysql_native_password USING 'invalid' OR unix_socket WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION |
+-----------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.000 sec)

# show user list
MariaDB [(none)]> select user,host,password from mysql.user;
+-------------+-----------+----------+
| User | Host | Password |
+-------------+-----------+----------+
| mariadb.sys | localhost | |
| root | localhost | invalid |
| mysql | localhost | invalid |
+-------------+-----------+----------+
3 rows in set (0.002 sec)

# show database list
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.000 sec)

# create test database
MariaDB [(none)]> create database test_database;
Query OK, 1 row affected (0.000 sec)

# create test table on test database
MariaDB [(none)]> create table test_database.test_table (id int, name varchar(50), address varchar(50), primary key (id));
Query OK, 0 rows affected (0.108 sec)

# insert data to test table
MariaDB [(none)]> insert into test_database.test_table(id, name, address) values("001", "Fedora", "Hiroshima");
Query OK, 1 row affected (0.036 sec)

# show test table
MariaDB [(none)]> select * from test_database.test_table;
+----+--------+-----------+
| id | name | address |
+----+--------+-----------+
| 1 | Fedora | Hiroshima |
+----+--------+-----------+
1 row in set (0.000 sec)

# delete test database
MariaDB [(none)]> drop database test_database;
Query OK, 1 row affected (0.111 sec)

MariaDB [(none)]> exit
Bye

Bước 4: Xoá dữ liệu MariaDB

Nếu bạn muốn xóa tất cả dữ liệu của MariaDB và khởi tạo lại, thực hiện như sau:

[root@www ~]# systemctl stop mariadb
[root@www ~]# rm -rf /var/lib/mysql/*
[root@www ~]# mysql_install_db --datadir=/var/lib/mysql --user=mysql
[root@www ~]# systemctl start mariadb

Tóm lại, trong bài viết này, bạn đã được hướng dẫn chi tiết về cách install MariaDB Fedora 37. Việc quản lý cơ sở dữ liệu là một phần quan trọng trong việc xây dựng và triển khai ứng dụng. Với MariaDB 10.9, bạn đã được trang bị những tính năng mới và cải tiến về hiệu suất, từ đó giúp bạn quản lý cơ sở dữ liệu một cách hiệu quả và bảo mật hơn.

Việc cài đặt và cấu hình MariaDB không chỉ đảm bảo tính ổn định và an toàn cho cơ sở dữ liệu của bạn mà còn mở ra cơ hội để tận dụng tối đa những tính năng mạnh mẽ mà MariaDB mang lại. Hãy tiếp tục nghiên cứu và khám phá thêm về MariaDB để áp dụng vào các dự án và ứng dụng trên nền tảng Fedora 37.

Mọi người cũng tìm kiếm: mariadb fedora, install mariadb fedora, mariadb 10.9, fedora install mariadb, 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