Fedora 43

MariaDB : インストール2025/11/17

 

MariaDB をインストールして、データベースサーバーを構築します。

[1] MariaDB をインストールして起動します。
[root@www ~]#
dnf -y install mariadb-server
[root@www ~]#
vi /etc/my.cnf.d/charset.cnf
# 新規作成
# デフォルトの文字コードを設定
# 未設定の場合のデータベースのデフォルトは [latin1]
# 絵文字等 4 バイト長の文字を扱う場合は [utf8mb4]
# 3 バイト長の文字を扱う場合は [utf8mb3] (非推奨)
# [utf8] ⇒ [utf8mb3] のエイリアス

[mysqld]
character-set-server = utf8mb4

[client]
default-character-set = utf8mb4

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

[2] Firewalld を有効にしている 且つ リモートホストからも MariaDB を利用する場合はサービスの許可が必要です。MariaDB は [3306/TCP] を使用します。
[root@www ~]#
firewall-cmd --add-service=mysql

success
[root@www ~]#
firewall-cmd --runtime-to-permanent

success
[3] MariaDB の動作確認です。
# MariaDB に root ユーザーで接続

[root@www ~]#
mariadb

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.11.13-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.

# root のデフォルトは [Unix_Socket] 認証が有効
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)

# ユーザー情報一覧表示
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)

# データベース一覧表示
MariaDB [(none)]> show databases; 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.000 sec)

# テストデータベース作成
MariaDB [(none)]> create database test_database; 
Query OK, 1 row affected (0.000 sec)

# テストデータベースにテストテーブル作成
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)

# テストテーブルにデータ投入
MariaDB [(none)]> insert into test_database.test_table(id, name, address) values("001", "Fedora", "Hiroshima"); 
Query OK, 1 row affected (0.036 sec)

# テストテーブル表示
MariaDB [(none)]> select * from test_database.test_table; 
+----+--------+-----------+
| id | name   | address   |
+----+--------+-----------+
|  1 | Fedora | Hiroshima |
+----+--------+-----------+
1 row in set (0.000 sec)

# テストデータベース削除
MariaDB [(none)]> drop database test_database; 
Query OK, 1 row affected (0.111 sec)

MariaDB [(none)]> exit
Bye
[4] MariaDB の既存のデータを全て消去して初期化する場合は、以下のように実行します。
[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

関連コンテンツ