Ubuntu 26.04 で MariaDB を使う場合、データベースサービスの導入だけでなく、bind address、socket、文字コード、ログ保持、基本チューニングを最初に整理しておくと運用しやすくなります。
この記事では MariaDB の導入、設定確認、基本設定、サービス確認、ユーザー・データベース作成前の確認までをまとめます。
インストールする
sudo apt update
sudo apt install -y mariadb-server python3-pymysql mariadb-backupサービス状態を確認する
systemctl status mariadb --no-pager
systemctl is-enabled mariadb接続確認する
sudo mariadb -e "SELECT VERSION();"基本設定を確認する
sudo sed -n '1,180p' /etc/mysql/mariadb.conf.d/50-server.cnf
sudo mariadb -e "SHOW VARIABLES LIKE 'socket'; SHOW VARIABLES LIKE 'bind_address';"基本設定例
[mysqld]
pid-file = /run/mysqld/mysqld.pid
basedir = /usr
socket = /var/run/mysqld/mysqld.sock
bind-address = 127.0.0.1
expire_logs_days = 10
character-set-server = utf8mb4
collation-server = utf8mb4_binチューニング例
アプリケーション用途ではメモリ量や I/O に合わせて調整します。値はサーバーのメモリとワークロードに合わせます。
innodb_buffer_pool_size = 768M
innodb_log_buffer_size = 64M
tmp_table_size = 64M
max_heap_table_size = 64M
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 1設定を反映する
sudo mariadb --help --verbose >/dev/null
sudo systemctl restart mariadb
systemctl status mariadb --no-pagerデータベース作成前に確認する
アプリケーション用のデータベースとユーザーを作る前に、接続方式、文字コード、接続元、権限範囲を決めます。ローカルアプリケーションだけで使うなら localhost または UNIX socket を前提にすると管理しやすいです。
sudo mariadb
# MariaDB プロンプトで、データベース名、ユーザー名、接続元、権限範囲を確認してから作成します。ログと状態を確認する
journalctl -u mariadb --since "1 hour ago" --no-pager
sudo mariadb -e "SHOW DATABASES; SHOW PROCESSLIST;"まとめ
MariaDB はインストール直後から動きますが、bind address、socket、文字コード、ログ保持、基本チューニングを整理しておくと後続のアプリケーション構築が安定します。
Ubuntu 26.04 MariaDB の基本設定

