現場実践|データベース基礎

MySQLの基本操作入門
インフラエンジニアが知るべきDB基礎

「インフラエンジニアでもDBの基本は必須」——障害対応・バックアップ設計・パフォーマンス監視のためにインフラチームが知っておくべきMySQL基礎を解説します。

読了目安:約18分更新日:2026年3月

💡 インフラエンジニアがMySQLを知るべき理由:障害対応・バックアップ設計・パフォーマンス監視はインフラチームが担当することが多いです。基礎を知らないと対応できない場面が現場で頻繁にあります。

この記事を書いた人
現役ITエンジニア・IT講師(経験14年)
CCNA・CCNP 取得LPIC-1 保有AzureFundamentals 保有SES現場を複数経験

DBサーバーの構築・運用・障害対応を経験してきた立場から、インフラエンジニア向けのMySQL基礎を解説します。

1. インストール・接続(Amazon Linux 2)

# インストール
sudo yum install -y mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 初期パスワード確認
sudo grep 'temporary password' /var/log/mysqld.log

# rootでログイン
mysql -u root -p

2. 基本SQL操作

-- データベース一覧・作成・選択
SHOW DATABASES;
CREATE DATABASE myapp;
USE myapp;

-- テーブル作成
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  created_at DATETIME DEFAULT NOW()
);

-- CRUD操作
INSERT INTO users (name) VALUES ('Yoshida Takashi');
SELECT * FROM users;
UPDATE users SET name='Takashi' WHERE id=1;
DELETE FROM users WHERE id=1;

3. ユーザー管理(最小権限の原則)

-- アプリ用ユーザーを作成
CREATE USER 'appuser'@'%' IDENTIFIED BY 'StrongPassword!';
GRANT SELECT, INSERT, UPDATE, DELETE ON myapp.* TO 'appuser'@'%';
FLUSH PRIVILEGES;

-- ユーザー一覧確認
SELECT user, host FROM mysql.user;

4. バックアップ(mysqldump)

# 全DBバックアップ
mysqldump -u root -p --all-databases > all_backup_YYYYMMDD.sql

# 特定DBバックアップ
mysqldump -u root -p myapp > myapp_YYYYMMDD.sql

# リストア
mysql -u root -p myapp < myapp_20260323.sql
📌 この記事のポイント
  • インフラエンジニアもDB障害対応・バックアップのためにMySQL基礎は必須
  • ユーザー管理は最小権限の原則でアプリ用ユーザーを別途作成する
  • mysqldump+cronで定期バックアップを自動化するのが基本パターン

キャリアの疑問、一緒に解決しませんか?

Route Bloomでは、インフラ系ITエンジニアを目指す方への個別サポートを行っています。2026年7月からフリーランス講師として本格始動予定です。

※MySQLのコマンドはバージョンにより異なります。公式ドキュメントもご参照ください。

ABOUT ME
たから
サラリーマンをしながら開業して経営やってます。 今年、本業で独立・別事業を起業予定です。 ◆経験:IT講師/インフラエンジニア/PM/マネジメント/採用/運用・保守・構築・設計 ◆取得資格:CCNA/CCNP/LPIC-1/AZ-900/FE/サーティファイC言語 ◆サイドビジネス:アパレル事業/複数のWEBメディアを運営