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

現場実践|データベース基礎
MySQLの基本操作入門
インフラエンジニアが知るべきDB基礎
「インフラエンジニアでもDBの基本は必須」——障害対応・バックアップ設計・パフォーマンス監視のためにインフラチームが知っておくべきMySQL基礎を解説します。
💡 インフラエンジニアが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 -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()
);
-- 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月からフリーランス講師として本格始動予定です。
ABOUT ME




