Ubuntu 25.04
Sponsored Link

MariaDB 11.4 : インストール2025/04/22

 

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

[1] MariaDB をインストールして起動します。
root@www:~#
apt -y install mariadb-server
root@www:~#
vi /etc/mysql/mariadb.conf.d/50-server.cnf
# 95行目 : デフォルトの文字コードを確認
# 絵文字等 4バイト長の文字を扱う場合は [utf8mb4]

character-set-server  = utf8mb4
collation-server      = utf8mb4=uca1400_ai_ci

root@www:~#
systemctl restart mariadb

[2] MariaDB の動作確認です。
# MariaDB に root ユーザーで接続
# デフォルトは [Unix_Socket] 認証のためそのままログイン可

root@www:~#
mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 11.4.5-MariaDB-1 Ubuntu 25.04

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

Support MariaDB developers by giving a star at https://github.com/MariaDB/server
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# 以下のようにデフォルトは [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.001 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", "Ubuntu", "Hiroshima"); 
Query OK, 1 row affected (0.036 sec)

# テストテーブル表示
MariaDB [(none)]> select * from test_database.test_table; 
+----+--------+-----------+
| id | name   | address   |
+----+--------+-----------+
|  1 | Ubuntu | 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
[3] 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

関連コンテンツ