【SQL実践|実務向け】MariaDBをコマンドラインから手動起動・停止する方法:開発環境の柔軟な運用術

導入

データベースの運用において、通常はWindowsサービスとしてバックグラウンドでMariaDBを常駐させるのが一般的です。しかし、開発環境や特定の検証作業において、「必要な時だけ起動したい」「サービス登録を汚したくない」「起動時のログをリアルタイムで確認したい」といったケースがあるはずです。本記事では、コマンドラインから直接MariaDBを制御する方法を解説し、運用の幅を広げるためのTipsを提供します。

基礎知識

MariaDB(およびMySQL)の本体は、mariadbd.exeという実行ファイルです。これを実行するとデータベースサーバーのプロセスが立ち上がります。一方で、サーバーを安全に終了させるためには、単にコマンドプロンプトを閉じるのではなく、mariadb-admin.exeという管理用コマンドを使用するのが鉄則です。これにより、メモリ上のデータがディスクへ正しく書き込まれ、破損を防ぐことができます。

実装/解決策

手順は非常にシンプルですが、一点だけ注意が必要です。mariadbd.exeは実行するとそのコマンドプロンプトを占有し、サーバーが稼働し続けます。そのため、データベースの起動用と、クエリを発行するためのクライアント用(mariadb.exe)で、最低2つのコマンドプロンプトを立ち上げて作業を行うのが現場の基本です。

サンプルプログラム

以下のコマンドは、MariaDBのインストール先が「C:\Program Files\MariaDB 10.6」であると仮定した例です。


1. 管理者権限でコマンドプロンプトを開き、以下を実行してサーバーを起動します。
“C:\Program Files\MariaDB 10.6\bin\mariadbd”
※このプロンプトは閉じないでください。


2. 別のコマンドプロンプトを開き、以下のコマンドで安全に停止します。
“C:\Program Files\MariaDB 10.6\bin\mariadb-admin” -u root -p shutdown


※スクリプトで自動化する場合は、セキュリティ上の理由からパスワードを引数に直接書くことは推奨しません。設定ファイル(my.ini)を活用するか、対話型で入力するのが安全です。

応用・注意点

現場で陥りやすいトラブルとして、「以前のプロセスが残っている」ケースがあります。コマンドラインで起動・停止を繰り返すと、稀に終了処理が不完全なままプロセスがゾンビ化することがあります。もし「ポートが既に使用されています」というエラーが出た場合は、タスクマネージャーからmariadbd.exeを強制終了させてから再度試してください。

また、本番環境ではサービスによる自動起動が必須ですが、開発中のローカル環境では、このようにコマンドライン制御を活用することで、複数のMariaDBバージョンを切り替えてテストする際などの切り分けが非常にスムーズになります。ぜひ、開発ツールの一つとして活用してください。

コメント

タイトルとURLをコピーしました