MySQLプログラム概要:主要ツールの種類と役割を徹底解説
MySQLプログラムとは
MySQLをインストールすると、多数のプログラムが一緒に導入されます。これらのプログラムには、サーバーの起動・管理、データベースの操作、バックアップなど、それぞれ異なる役割があります。ここでは、代表的なプログラムの概要を紹介します。なお、一部のプログラムはプラットフォーム固有のものであり、すべてのMySQLディストリビューションに含まれているわけではない点に注意してください。
共通のオプション指定方法
すべてのMySQLプログラムは、それぞれ固有のオプションを受け付けます。「--help」オプションを付けて実行すると、そのプログラムが利用可能な各オプションの説明を確認できます。
また、オプションのデフォルト値は固定ではありません。コマンドラインから直接指定するか、オプションファイル(my.cnf など)に記述することで、デフォルト値を自由に上書きできます。
主要なMySQLプログラム一覧
mysqld ─ SQLデーモン、すなわちMySQLサーバー本体です。クライアントプログラムは、このmysqldが稼働している場合にのみ利用でき、サーバーへの接続を通じてデータベースへアクセスします。
mysqld_safe ─ サーバー起動用のシェルスクリプトです。mysqldの起動を試みるほか、サーバーが異常終了した際の再起動などの保護機能も備えています。
mysqld_multi ─ 同じシステムにインストールされた複数のMySQLサーバーを起動・停止できるサーバー起動スクリプトです。
comp_err ─ MySQLのビルド/インストール処理の中で使用されるプログラムです。エラーのソースファイルから、エラーメッセージファイルをコンパイルします。
mysql_secure_installation ─ MySQLインストール環境のセキュリティを強化するためのプログラムです。rootパスワードの設定や匿名ユーザーの削除などを行えます。
mysql_tzinfo_to_sql ─ ホストシステムのzoneinfoデータベースの内容を利用して、mysqlデータベース内のタイムゾーンテーブルを読み込むプログラムです。
mysql ┅ 対話形式でSQL文を入力できるコマンドラインツールです。ファイルからSQLを読み込んでバッチモードで実行することも可能です。
mysqladmin ─ 管理操作を行うクライアントです。データベースの作成・削除、権限テーブル(grantテーブル)のリロード、テーブルのディスクへのフラッシュ、ログファイルの再オープンなどの操作を実行できます。さらに、サーバーからバージョン情報、プロセス情報、ステータス情報を取得することもできます。
mysqlcheck ─ テーブルメンテナンス用クライアントです。テーブルのチェック、修復、分析、最適化を行います。
mysqldump ─ MySQLデータベースの内容を、SQL形式・テキスト形式・XML形式のファイルとしてダンプ(出力)するクライアントです。バックアップ用途で広く使われています。
mysqlimport ─ LOAD DATA構文を使用して、テキストファイルのデータを対応するテーブルへインポートするクライアントです。
mysqlpump ─ MySQLデータベースをSQL形式のファイルとしてダンプするクライアントです。mysqldumpよりも並列処理に対応した高性能なダンプツールです。
mysqlshow ─ データベース、テーブル、カラム、インデックスに関する情報を表示するクライアントです。
mysqlslap ─ MySQLサーバーへのクライアント負荷をエミュレートし、各処理段階の所要時間をレポートする負荷テスト用クライアントです。あたかも複数のクライアントが同時にサーバーへアクセスしているかのように動作させられます。
-
MySQLの区切り文字(デリミタ)とは?ストアドプロシージャ定義時の使い方を実例付きで解説
MySQLの区切り文字(デリミタ)とはMySQLにおける区切り文字(デリミタ)は、ストアドプロシージャやストアドファンクションを定義する際、あるいはトリガーを作成する際に活用される重要な仕組みです。デフォルトの区切り文字はセミコロン(;)です。通常、MySQLクライアントはセミコロン(;)を1つのSQL文の終わりとして認識します。しかし、ストアドプロシージャの内部には複数のSQL文が含まれるため、そのまま定義すると文が途中で分割されてしまいます。そこで、区切り文字を $$ や // などの別の記号に一時的に変更することで、複数のステートメントからなる処理全体をひとつのまとまりとして登録できるよ
-
Windows用MySQLコマンドラインクライアントのインストール方法
MySQLコマンドラインクライアントとはMySQLコマンドラインクライアントは、コマンド操作でデータベースを管理できる便利なツールです。Windows環境で利用するには、公式サイトからMySQL本体をダウンロードし、インストールする必要があります。MySQL公式ダウンロードページへアクセスまず、以下のURLにアクセスしてMySQLの公式ダウンロードページを開きましょう。https://dev.mysql.com/downloads/mysql/アクセスすると、次のようなダウンロード画面が表示されます。オペレーティングシステムの選択ダウンロードページが開いたら、次に使用しているオペレーティングシ