web-dev-qa-db-ja.com

MySQLサーバーとMySQLクライアントの違いは何ですか

Ubuntuでは通常両方をインストールしますが、MySQLのクライアントとサーバーの違いは何ですか。

ボーナスとして、新しいステートメントでMySQL 5.xが必要であると言及された場合、クライアント、サーバー、またはその両方を意味します。たとえば、このリンク https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html は、json_extractをサポートするには5.7.xが必要であると述べています。これは、クライアント、サーバー、またはその両方が5.7.xである必要があることを意味します

91
Luis Alvarado

Mysqlサーバーパッケージは、mysqlクライアントを使用して対話できるmysqlデータベースサーバーをインストールします。 mysqlクライアントを使用して、任意のmysqlサーバーにコマンドを送信できます。リモートコンピューターまたは自分で。

Mysqlサーバーは、データを永続化し、そのクエリインターフェイス(SQL)を提供するために使用されます。 mysqlクライアントの目的は、そのクエリインターフェイスを使用できるようにすることです。

クライアントパッケージには、データを簡単にバックアップ/復元し、サーバーを管理できるユーティリティも付属しています。

110
Baversjo

MySqlクライアント:

Mysql-clientパッケージを使用すると、MySQLサーバーに接続できます。 「mysql」コマンドラインプログラムが提供されます。

MySqlサーバー:

Mysql-serverパッケージを使用すると、複数のデータベースをホストし、それらのデータベースでクエリを処理できるMySQLサーバーを実行できます。

MySQL

「MySQL」パッケージには、おそらく上記の両方が含まれています。

リモートサーバーに接続してクエリを実行するだけの場合は、mysql-clientのみをインストールします。データベースをホストする必要がある場合は、クライアントとサーバーをインストールします。

14
Sunny S.M

MYSQLは、クライアント/サーバーアーキテクチャを使用したネットワーク環境で動作します。中央プログラムはサーバーとして機能し、さまざまなクライアントプログラムがサーバーに接続して要求を行います。

MYSQLサーバー、または mysqld データベースサーバープログラムです。ディスクまたはメモリ内の実際のデータベースへのアクセスを管理します。

MYSQLクライアントは、サーバーと通信して、サーバーが管理するデータベース内の情報を操作するためのプログラムです。例: mysql サーバーのテキストベースのフロントエンドとして機能するコマンドラインプログラムです。

8
ashok_khuman