web-dev-qa-db-ja.com

mysql、mysqladmin、mysqldの違い

mysql(コマンドラインツール)、mysqladmin(管理タスクを実行するためのクライアントツール)、およびmysqld(mysqlサーバー)の違いについて明確に説明してもらえますか。

49
Preom

次の3つのコマンドに関するマニュアルページを読むだけで、簡単に確認できます。

  • mysqldserver実行可能ファイル(そのうちの1つ)です
  • mysqlはコマンドラインですクライアント
  • mysqladminメンテナンスまたは管理ユーティリティ

それらは異なる目的に役立ちます。それらの間に単に「違い」はありません。異なるタスクには、異なるユーティリティがあります。ねじにドライバーを、釘にハンマーを使用するように。

データベースサーバーを照会する場合は、clientを使用して接続する必要があります。クライアントは、mysqlサービスを提供するserverに接続します。サーバーで管理上の調整を行う必要がある場合は、管理ユーティリティが必要です。

通常、サーバーは、起動およびシャットダウン時に実行されるオペレーティングシステムによって起動および停止されます。クライアント(さまざまなタイプのクライアントがあります)が起動され、サーバー内のデータを処理するユーザーまたはプログラムによって使用されます。また、管理スタッフは管理ツールを使用して、システム上のサーバーを管理します。

57
arkascha