◀ 7.

MariaDB の管理ツール (phpMyAdmin / DBeaver 等)

▶

管理ツールはDBを操作する入口です。GUIなら安全、Webなら共有してよい、という意味ではありません。先に対象DB・操作目的・利用権限を決め、その条件に合うクライアントを選びます。

管理画面への到達制限、DB認証と権限、操作と復元確認を分ける図

この記事の要点
  • MySQL / MariaDB の管理ツール一覧(CLI と GUI)
  • CLI: mysql / mysqldump / mysqladmin / MariaDB Monitor
  • GUI: phpMyAdmin (Web) / MySQL Workbench (MySQL 向け ER 図) / HeidiSQL (対応 OS を確認) / DBeaver (マルチ DB) / A5:SQL Mk-2 (日本産)
  • 用途と接続先で使い分け。CLI/GUI/Web の違いと、利用者の認証・DB 権限・通信保護を別々に確認

 

MySQL / MariaDB の管理ツールの記事です。日常のDB操作・スキーマ管理・性能監視など、用途ごとに使える主なツールを紹介します。

子ページから管理ツールを選択してください。

CLI 系(コマンドライン)

ツール用途
mysql / mariadb標準クライアント。SQLの対話実行・スクリプト実行
mysqldump / mariadb-dump論理バックアップ。SQL文を出力
mysqladmin / mariadb-adminサーバー管理(ステータス、シャットダウン、パスワード変更等)
MariaDB MonitorMariaDB に同梱の対話シェル。CLIから直接SQL実行

GUI 系

ツール特徴
phpMyAdminブラウザから操作する管理画面。許可した利用者だけが到達・認証できる構成にする
MySQL WorkbenchMySQL 向けデスクトップ。ER図・モデリング機能あり。接続成功と管理機能の互換性は別
HeidiSQLMySQL / MariaDB 等に対応。Windows / Linux / macOS の配布物と機能差を公式で確認
DBeaverCommunity はオープンソースのマルチDB GUI。利用エディションとドライバーの対応を確認
A5:SQL Mk-2SQL実行・ER図作成用のGUI。使用版の対応DB/OSと接続方式を確認

用途で選ぶ目安

  • SQLを対話実行・スクリプト化したい → mysql / MariaDB Monitor(CLI)
  • 許可した利用者がブラウザで管理したい → phpMyAdmin。匿名公開ではなく、管理画面へのアクセス制限とDB認証/最小権限を設計する
  • ER図・モデリングを作りたい → MySQL Workbench
  • 複数DBエンジンをまとめて扱いたい → DBeaver
  • 日本語UIや操作感を比較したい → A5:SQL Mk-2 / HeidiSQL 等を検証環境で比較。快適さや軽さを未計測の優劣として断定しない

注意点

  • MySQL / MariaDB は別製品。ツール・ドライバー・サーバーの版と、SQL実行/モデリング/バックアップ等の機能ごとに対応を確認する
  • 本番DBはGUIから直接書き込まず、まず開発・ステージング環境で動作確認するのが基本
  • ダンプ・リストア中はサーバー負荷が上がるため、ピーク帯を避ける

操作目的と必要権限を先に決める

  • 閲覧・調査:対象DB/テーブルだけを読める専用アカウントを使い、結果件数や取得列を絞る。SELECTでも大量走査や長いトランザクションは負荷になり得るため、読み取り権限だけで無負荷とは扱わない。
  • データ・定義の変更:接続先/対象集合/実行SQLを確認し、承認・バックアップ・戻し方を用意する。GUIの編集ボタンや「読み取り専用」表示だけに頼らず、DB側でも不要な書込権限を与えない。
  • 停止・ユーザー管理:SQL閲覧とは別の管理作業。普段の調査にrootや全権限アカウントを使わず、実行権限と影響範囲を個別に確認する。

Web管理画面とDB接続の保護は別

phpMyAdminは、ブラウザからWebサーバー、そこからDBという経路です。HTTPSで画面を開けても、Webサーバーから別ホストのDBへの通信まで自動で保護されるわけではありません。DB側のTLSとサーバー証明書の検証も確認します。

管理画面はVPN・許可ネットワーク・認証プロキシ等で到達者を絞り、適切なログイン方式と更新運用を組み合わせます。phpMyAdminのconfig認証は設定ファイルのDB資格情報を使い、最初のログイン入力を要求しない方式です。URLを知っている人だけに教える運用や共用rootの配布で代用しません。公式の管理画面保護とDB接続のTLS設定を参照してください。

デスクトップGUIでも、DBポートをインターネット全体へ開放することを接続手順にしません。既存の許可経路を使い、SSHトンネルがある場合もその終端からDBまでの経路と、DBアカウントの認証/権限は別に確認します。証明書エラーを検証無効化で回避せず、接続名・CA・有効期限等を照合します。

MySQLとMariaDB、接続と管理機能を区別する

2026年10月確認のMySQL Workbench公式マニュアルは、MySQL Server 8.0で開発・テストされ、8.4以降には接続できても一部機能が動作しない場合があると説明しています。MariaDBを含め、接続できたことだけでER図・管理・移行機能まで互換と判断しません。

製品の確認先:HeidiSQLの対応OS/配布物、DBeaver Communityの対応範囲、A5:SQL Mk-2公式。導入数・速さ・使いやすさの順位表ではありません。選定時に組織の配布元/ライセンス/更新方針も確認してください。

エクスポート成功を復元保証にしない

SQLダンプ、CSV出力、設定のエクスポートは別物です。GUIでファイルができても、必要なデータ・定義・ルーチン・トリガー・イベント等を含むか、文字コード/照合順序/復元先の版が合うかを確認します。ダンプには個人情報や秘密値が含まれ得るため、保存先・共有範囲・暗号化と保管期間も管理します。

MySQLのmysqldump公式説明で、選択オプション・必要権限・整合性の制約を確認してください。single-transactionを選ぶだけで非トランザクション表や同時DDLまで一律に整合するわけではありません。取得負荷と復元負荷は別に見積もり、隔離した復元先で対象・件数・アプリからの読取を確認します。本番への試験リストアは行いません。

このカテゴリの読み方

具体的なCLI操作は、実際の子ページMariaDB Monitorの使い方から確認してください。この一覧に製品名があっても、すべての製品に子ページが用意されているとは限りません。接続で困った場合は、認証方式・資格情報・通信経路を分けて調べ、管理ツールを替えるだけで解決すると決めつけないでください。

子ページ
  1. MariaDB Monitor
同階層のページ
  1. ダウンロード&インストール方法(Windows)
  2. インストール方法(Linux)
  3. コマンド一覧
  4. SQL
  5. データ型
  6. 関数
  7. 管理ツール
  8. 設定
  9. パフォーマンスチューニング関連
  10. エクスポートおよびインポート
  11. エラー&トラブル
  12. 文字コードの確認
  13. 実行中の SQL の状態確認およびプロセスキルの方法
  14. パスワードの無効化設定
  15. root ユーザーの初期パスワード確認方法
  16. rootユーザーのパスワード変更方法
  17. LIMIT, OFFSET の始まりと挙動
  18. mysqlのバージョン確認方法
  19. MySQLで実行計画を表示する方法
  20. レプリケーションのステータス確認方法
  21. 中央値の導き方(バージョン8未満)
  22. 階層SQL(バージョン8未満)
  23. パーセンタイルの導き方
  24. 特定スキーマの全テーブルの全カラム情報を取得する方法

最近更新/作成されたページ