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

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.


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.