Was ist der Unterschied zwischen MySQL Server und MySQL Client?

95

In Ubuntu installiere ich normalerweise beide, aber was sind die Unterschiede zwischen Client und Server für MySQL.

Wenn in einer neuen Anweisung erwähnt wird, dass MySQL 5.x benötigt wird, bedeutet dies als Bonus den Client, den Server oder beides. In diesem Link https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html wird beispielsweise erwähnt, dass 5.7.x zur Unterstützung von json_extract erforderlich ist. Bedeutet dies, dass der Client, der Server oder beide müssen 5.7.x sein

Luis Alvarado
quelle

Antworten:

115

Das MySQL-Serverpaket installiert den MySQL-Datenbankserver, mit dem Sie über einen MySQL-Client interagieren können. Sie können den MySQL-Client verwenden, um Befehle an einen beliebigen MySQL-Server zu senden. auf einem Remote-Computer oder Ihrem eigenen.

Der MySQL-Server wird verwendet, um die Daten zu speichern und eine Abfrageschnittstelle dafür bereitzustellen (SQL). Der Zweck der MySQL-Clients besteht darin, Ihnen die Verwendung dieser Abfrageschnittstelle zu ermöglichen.

Das Client-Paket enthält außerdem Dienstprogramme, mit denen Sie Daten einfach sichern / wiederherstellen und den Server verwalten können.

Baversjo
quelle
21

MySQL-Client:

Mit dem MySQL-Client-Paket können Sie eine Verbindung zu einem MySQL-Server herstellen. Sie erhalten das Befehlszeilenprogramm "mysql".

MySQL-Server:

Mit dem MySQL-Server-Paket kann ein MySQL-Server ausgeführt werden, der mehrere Datenbanken hosten und Abfragen in diesen Datenbanken verarbeiten kann.

MySQL:

Das "MySQL" -Paket enthält wahrscheinlich beide oben genannten Elemente.

Wenn Sie nur eine Verbindung zu einem Remote-Server herstellen und Abfragen ausführen müssen, installieren Sie nur den MySQL-Client. Wenn Sie eine Datenbank hosten müssen, installieren Sie den Client und den Server.

Sunny SM
quelle
Wenn ich zum Abfragen meiner Datenbanken eine serverseitige Sprache wie PHP oder Coldfusion [.cfml] verwende, muss ich vermutlich nur MySQL Server installieren. In Coldfusion verwenden wir beispielsweise Coldfusion Administrator, um unsere Datenquellen einzurichten, die einen MySQL-Treiber verwenden, um die Verbindung bereitzustellen. Ich benutze auch Navicat für MySQL, eine GUI zum Erstellen neuer Datenbanken usw.
Charles Robertson
10

MYSQL arbeitet in einer Netzwerkumgebung mit einer Client / Server-Architektur. Ein zentrales Programm fungiert als Server, und verschiedene Client-Programme stellen eine Verbindung zum Server her, um eine Anforderung zu stellen.

MYSQL Server oder mysqld ist das Datenbankserverprogramm. Es verwaltet den Zugriff auf die tatsächlichen Datenbanken auf der Festplatte oder im Speicher.

MYSQL Client sind Programme für die Kommunikation mit dem Server, um die Informationen in den vom Server verwalteten Datenbanken zu bearbeiten. Beispiel: mysql ist das Befehlszeilenprogramm, das als textbasiertes Frontend für den Server fungiert.

ashok_khuman
quelle