現場実践|データベース入門

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

「インフラエンジニアでもDBを触る場面は必ずある」——バックアップ・パフォーマンス確認・接続トラブルシューティングのためにMySQLの基礎を解説します。

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

💡 インフラエンジニアが最低限知るべきMySQL知識:接続・バックアップ・スロークエリ確認・レプリケーション状態確認。これだけでもトラブル対応力が大幅に上がります。

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

Linux・インフラ環境でのMySQL運用経験から、インフラエンジニアに必要なDB知識を解説します。

1. MySQLへの接続

# ローカル接続
mysql -u root -p

# ホスト指定接続
mysql -h 192.168.1.100 -u appuser -p dbname

# 接続後:データベース一覧表示
SHOW DATABASES;

# データベース選択
USE mydb;

# テーブル一覧表示
SHOW TABLES;

2. 基本SQL操作

-- 参照
SELECT * FROM users WHERE id = 1;
SELECT COUNT(*) FROM orders WHERE created_at > '2026-01-01';

-- 更新(本番は必ずWHERE句付きで)
UPDATE users SET email = 'new@example.com' WHERE id = 1;

-- 削除(本番では要注意)
DELETE FROM sessions WHERE expired_at < NOW();

3. バックアップ(mysqldump)

# 特定DBのバックアップ
mysqldump -u root -p mydb > backup_$(date +%Y%m%d).sql

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

# リストア
mysql -u root -p mydb < backup_20260101.sql

4. パフォーマンス確認

-- 現在実行中のプロセス確認
SHOW PROCESSLIST;

-- スロークエリログ設定確認
SHOW VARIABLES LIKE 'slow_query%';

-- テーブルのインデックス確認
SHOW INDEX FROM orders;

5. レプリケーション確認

-- レプリケーション状態確認(スレーブ側で実行)
SHOW SLAVE STATUSG

-- 確認項目
-- Slave_IO_Running: Yes
-- Slave_SQL_Running: Yes
-- Seconds_Behind_Master: 0(理想)
📌 この記事のポイント
  • インフラエンジニアはバックアップ・SHOW PROCESSLIST・レプリケーション確認を覚えておく
  • UPDATE・DELETEは必ずWHERE句を付けて実行する(本番DB操作の鉄則)
  • mysqldumpで定期バックアップ・リストア手順をマニュアル化しておく

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

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

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

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