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

Trong bài viết này, chúng ta sẽ tìm hiểu về cách thực hiện install MariaDB Fedora 38, trong đó MariaDB là phiên bản 10.9. MariaDB, được xem là một sự thay thế xuất sắc cho MySQL, mang đến nhiều tính năng mới cùng hiệu suất tối ưu. Với phiên bản MariaDB 10.9, bạn có thể dễ dàng quản lý cơ sở dữ liệu hiệu quả và an toàn trên môi trường Fedora 38.

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

Cài đặt MariaDB Server là bước đầu tiên bạn cần phải thực hiện khi install MariaDB Fedora 38.

[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 vào MariaDB Server từ các máy chủ từ xa thì hãy cho phép dịch vụ. MariaDB sử dụng cổng [3306/TCP]. Thực hiện như sau:

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

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

Tiếp đến, bạn hãy thực hiện các cài đặt ban đầu cho MariaDB theo hướng dẫn dưới đây:

[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 10 Server version: 10.9.4-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 trên MariaDB 10.9

Nếu bạn muốn xóa toàn bộ 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

Trong hướng dẫn này, chúng ta đã khám phá cách cài đặt MariaDB 10.9 trên Fedora 38. Việc thiết lập và cấu hình MariaDB là tiền đề quan trọng để xây dựng và phát triển ứng dụng, đặc biệt là trên nền tảng hệ điều hành Fedora 38. Bằng cách sử dụng MariaDB, bạn có thể tận dụng toàn bộ sức mạnh của hệ quản trị cơ sở dữ liệu này để đảm bảo tính ổn định và hiệu suất cao cho dự án của mình. Chúc bạn thành công trong việc cài đặt MariaDB 10.9 trên Fedora 38 và khám phá những lợi ích mà nó mang lại.

Mọi người cũng tìm kiếm: install mariadb fedora, install mariadb fedora 38, fedora mariadb, fedora install mariadb, mariadb fedora

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