データベース運用にはクエリ作成だけでなく、サーバーの起動、適切なセキュリティコンテキストでの接続、アプリ用アクセスの分離、復旧可能性の実証が必要です。このハンズオンコースでは、MariaDB の MySQL 互換ツールを使って一連の管理手順を学びます。
サーバーをインストール・堅牢化し、SQL シェルを操作し、データベースとローカルユーザーを作成して権限を限定します。委任アカウントでアクセスも検証します。実際の削除後の復旧演習に加え、提供されたスキーマと初期データの SQL ファイルからアプリを移行します。
学習内容
- MariaDB をインストールし、
mysqlサービスを起動・確認する - 対話式堅牢化ツールで一般的な安全でない初期設定を除去する
- MySQL 互換 CLI で接続し、データベースの一覧・選択・終了を行う
- ローカルアプリユーザーを作成し、権限を一つのデータベースに限定する
- 委任されたデータベースユーザーとして認証し実効アクセスを確認する
mysqldumpで論理バックアップし、削除後に復元して行を検証する- 提供 SQL ファイルをインポートし、アプリ資格情報でテーブルを確認する
このコースの対象者
この中級コースは、小規模な MySQL 互換データベースを構築・運用したい Linux 管理者、DevOps 学習者、開発者、サポート担当者向けです。簡単な SQL は書けても、サービス、ユーザー、権限範囲、論理復旧を端末で管理した経験がない方に適しています。
前提知識: Linux ターミナル、パッケージ、サービス、ファイルリダイレクト、sudo の基礎。簡単な SQL の知識があると役立ちますが必須ではありません。
学習環境: MariaDB Server と MySQL 互換の mysql、mysqldump を使う Debian/Ubuntu 系 LabEx Linux ターミナル。
よくある質問
MySQL と MariaDB のどちらを使いますか?
ラボでは MariaDB Server をインストールします。この範囲の CLI と基本 SQL 管理は MySQL 互換で、mysql、CREATE DATABASE、CREATE USER、GRANT、mysqldump を使います。
SQL はどこまで詳しく扱いますか?
クエリ開発ではなく運用が中心です。データベースの一覧・選択、アカウント作成、権限限定、既存スキーマのインポート、テーブル一覧、準備済みデータ確認を行います。結合、索引、トランザクション、設計は扱いません。
バックアップ演習はサーバー全体の復旧を証明しますか?
いいえ。準備済みの一データベースの論理バックアップを試します。dump にデータベース作成が含まれないため、app_db を再作成し backup.sql を読み込み、Alice、Bob、Charlie を確認します。物理バックアップや全面復旧は範囲外です。





