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


95

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である必要があります

回答:


116

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

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

クライアントパッケージには、データのバックアップ/復元やサーバーの管理を簡単に行えるユーティリティも含まれています。


21

MySqlクライアント:

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

MySqlサーバー:

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

MySQL:

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

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


おそらく、PHPやColdfusion [.cfml]などのサーバーサイド言語を使用してデータベースをクエリしている場合は、MySQLサーバーをインストールするだけで済みます。たとえば、Coldfusionでは、Coldfusion Administratorを使用してデータソースをセットアップし、MySQLドライバーを使用して接続を提供します。私はまた、などの新しいデータベースを作成するためのGUIでのMySQLのためのNavicatを使用する
チャールズ・ロバートソンを

10

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.