Wird MySQL sowohl auf dem Datenbankserver als auch auf dem Webserver benötigt? Warum?

Wird MySQL sowohl auf dem Datenbankserver als auch auf dem Webserver benötigt? Warum?

Ist MySQL erforderlich aufbeideder MySQL-Datenbankserver und der Webserver, mit dem eine Verbindung hergestellt wird? Wenn dies sowohl auf dem Webserver als auch auf dem Datenbankserver erforderlich ist, erläutern Sie bitte, warum das so ist.

Wenn es außerdem auf beiden erforderlich ist, ist es erforderlich oder empfohlen, dass sowohl der Datenbankserver als auch der Webserver über übereinstimmende MySQL-Versionen verfügen? Erläutern Sie dies bitte.

Ich bin für jeden Rat dankbar, da meine Kenntnisse in der Serververwaltung sehr begrenzt sind.

Antwort1

Sie benötigen offensichtlich den vollständigen MySQL-Server auf dem Datenbankserver.

Auf dem Webserver befindet sich Code in PHP, Python usw., der mit der Datenbank kommuniziert und dabei Funktionen verwendet, die in der Regel von der Sprache selbst bereitgestellt werden. PHP verfügt beispielsweise über mysqlErweiterungen mysqli, die PHP-Funktionen für die Kommunikation mit MySQL bereitstellen.

Unabhängig von der verwendeten Sprache sind diese MySQL-Funktionen fast immer auf die Verwendung der MySQL-Clientbibliothek angewiesen, um tatsächlich mit dem MySQL-Server zu kommunizieren. Die Clientbibliothek wird von MySQL bereitgestellt und übernimmt alle Low-Level-Teile der direkten Kommunikation mit dem MySQL-Server. Client und Server werden gemeinsam entwickelt und der Client wird auch von der MySQL-CLI verwendet.

MySQL bietet eine reine Client-Installationsoption, die nur die Client-Bibliotheken (und mysqlCLI-Befehle) installiert, die relativ leichtgewichtig sind. Sienichtmuss der vollständige MySQL-Server auf dem Webserver installiert sein.

Im Idealfall ist es sinnvoll, wenn Client und Server genau dieselbe MySQL-Version verwenden, da sie genau dieselben Funktionen unterstützen, aber das ist nicht unbedingt notwendig. Es können jedoch Probleme auftreten, wenn der Server neu ist und der Clientsehralt oder umgekehrt, da der MySQL-Authentifizierungsprozess vor einigen Jahren geändert wurde, was ihn etwas umständlich machte, obwohl es immer noch möglich war, ihn zum Laufen zu bringen.

Ich würde nicht empfehlen, MySQL-Software, -Client oder -Server auszuführen, die allerdings so alt sind.

Antwort2

Ich fürchte, die Antwort auf alle Ihre Fragen lautet: „Es kommt darauf an.“

Ist MySQL sowohl auf dem MySQL-Datenbankserver als auch auf dem Webserver erforderlich, mit dem eine Verbindung hergestellt wird?

Dies hängt davon ab, wie Ihre Webanwendung aufgebaut ist. Wenn Sie eine Webanwendung haben, die Zugriff auf eine Back-End-Datenbank bietet, aber eine lokale Datenbank verwendet, um beispielsweise Benutzeranmeldungen zu speichern, ist dies möglich. Sie müssen den Entwickler fragen.

Wenn es außerdem auf beiden erforderlich ist, ist es erforderlich oder empfohlen, dass sowohl der Datenbankserver als auch der Webserver über übereinstimmende MySQL-Versionen verfügen? Erläutern Sie dies bitte.

Auch hier kommt es auf die Anforderungen der Web-App an. Aus operativer Sicht würde ich jedoch vorschlagen, dass die Unterstützung nur einer Version einer Plattform einfacher ist als die Unterstützung zweier verschiedener Versionen.

Antwort3

Ich verstehe nicht wirklich, aber ich werde versuchen zu antworten

Sie müssen installieren (hängt von der Arbeitslast ab): mysql-Serverauf einem separaten Server mysql-Klientauf dem Webserver. Der MySQL-Client ermöglicht Ihnen die Verbindung zum MySQL-Server. Es handelt sich nicht um einen Serverprozess! Dies sind zwei unterschiedliche und unabhängige Pakete.

Es gibt einige Pakete, die Sie auf dem Server installieren können, abhängig von Ihren Anforderungen, wie mysql-shared, devel für ein Redhat wie ... ect

Wenn Sie PHP mit MySQL verwenden möchten, können Sie es mit MySQLI-Unterstützung kompilieren. Es gibt dazu jede Menge Dokumentation.

Tut mir leid für mein schlechtes Englisch

Antwort4

Grundsätzlich müssen Sie MySQL nicht auf einem Webserver hosten. Sie können es separat hosten, was aus Leistungssicht viel besser ist. Vielleicht möchten Sie einen Blick auf die Übersicht zur Client-Server-Architektur werfen. Ich glaube, das würde die Sache klären.

verwandte Informationen