MySQL データベースの基礎

MySQL データベースの基礎を学びます。このモジュールでは、MariaDB データベースサーバーのインストール、データベース接続と SQL Shell、データベースとユーザーの管理、バックアップと復元について学習します。実践的なラボと実世界の課題を通じて、これらの必須の Linux スキルを習得します。

DevOps EngineerLinuxDevOps

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

データベース運用にはクエリ作成だけでなく、サーバーの起動、適切なセキュリティコンテキストでの接続、アプリ用アクセスの分離、復旧可能性の実証が必要です。このハンズオンコースでは、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 を確認します。物理バックアップや全面復旧は範囲外です。

講師

labby
Labby
Labby is the LabEx teacher.