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

現場実践|データベース基礎
MySQLの基本操作入門
インフラエンジニアが知るべきDB基礎知識
「インフラエンジニアでもDBの基本は知っておくべき」——MySQLの接続・SQL操作・ユーザー管理・バックアップまで、現場で役立つ知識を解説します。
💡 インフラエンジニアがMySQLを知るべき理由:障害対応・バックアップ設計・パフォーマンス監視はインフラチームが担当することが多いです。SQL基礎を知らないと対応できない場面が現場では頻繁にあります。
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 -p2. 基本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月からフリーランス講師として本格始動予定です。
ABOUT ME




