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

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

「インフラエンジニアでもDBの基本は知っておくべき」——MySQLの接続・SQL操作・ユーザー管理・バックアップまで、現場で役立つ知識を解説します。

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

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

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

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

1. インストール・接続

# Amazon Linux 2でのインストール(MySQL 8.0)
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()
);

-- データ挿入・取得・更新・削除
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)

# 全データベースのバックアップ
mysqldump -u root -p --all-databases > all_backup_$(date +%Y%m%d).sql

# 特定のデータベースのバックアップ
mysqldump -u root -p myapp > myapp_$(date +%Y%m%d).sql

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

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

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

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

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