Linux環境でのMySQLデータベース操作とプロセス管理

MySQLデータベースへのアクセスと基本操作

Linuxシステム上でMySQLデータベースを操作するには、まずコマンドラインインターフェースから接続する必要があります。

# MySQLクライアントにrootユーザーで接続
mysql -u root -p

パスワード入力を求められるため、設定したパスワードを入力してください(入力中は表示されません)。

接続成功後、以下のSQLコマンドでデータベース操作を行えます:

-- 利用可能なデータベース一覧を表示
SHOW DATABASES;

-- 特定のデータベースを選択(例:student)
USE student;

-- 選択中のデータベース内のテーブル一覧を表示
SHOW TABLES;

-- テーブル内容の確認(例:classテーブル)
SELECT * FROM class;

作業終了時はEXITまたは\qコマンドでセッションを終了できます。

MySQLプロセスの制御とトラブル対応

システム再起動後にデフォルトのMySQLサービスが自動起動し、カスタム設定のMySQLを起動できない場合があります。このような状況では、既存プロセスを適切に停止する必要があります。

単純なkillコマンドではプロセスが再起動してしまう場合があり、サービスコマンドによる停止が推奨されます:

# サービスとしてMySQLを停止
service mysql stop

その後、必要な設定でMySQLサーバーを起動します:

/file/app/mysql-5.5.30/bin/mysqld \
  --basedir=/file/app/mysql-5.5.30/ \
  --datadir=/file/data/mysql5.5/ \
  --user=mysql \
  --pid-file=/file/data/mysql5.5/gongneng-bjbg-192-168-0-175.pid \
  --port=3306

プロセス管理コマンドの詳細

Linuxシステムにおけるプロセス制御には複数のコマンドが利用可能です。各コマンドには特徴的な使い方があります。

シグナル名 動作
SIGHUP 1 ハングアップ
SIGKILL 9 強制終了
SIGTERM 15 正常終了要求

プロセス識別子(PID)を取得する方法は複数存在します:

# 全プロセスの一覧表示
ps -A

# 特定プロセスのPID検索
pidof mysqld

# プロセス名で検索
pgrep mysqld

# 詳細情報付きプロセス検索
ps aux | grep mysqld

プロセスを終了させる際のコマンド構文:

# PID指定での終了
kill 1684

# 強制終了シグナル送信
kill -9 1684

# シグナル名指定
kill -SIGTERM 1684

# プロセス名指定での終了
pkill mysqld

# 複数プロセスの一括終了
kill 1684 1685 1686

# プロセス名による全インスタンス終了
killall mysqld

プロセス状態の確認方法:

# サービス状態確認
service mysql status

# プロセス存在確認
pgrep mysql

# 詳細プロセス情報確認
ps -aux | grep mysql

プロセス管理はシステム管理者権限によって制限が異なり、一般ユーザーは自身のプロセスのみ操作可能であり、rootユーザーは全プロセスを制御できます。

タグ: MySQL linux system administration Database Management Process Control

7月15日 18:25 投稿