Was für MySQL zu installieren?

8

Ich werde MySQL selbst lernen, daher möchte ich MySQL auf installieren. Es gibt jedoch viele Anwendungen im Zusammenhang mit MySQL in der Synaptik. Ich habe mich gefragt, welche grundlegenden Anwendungen installiert werden sollen.

Betrachten Sie diese beiden Fälle: MySQL für die Verwendung auf dem Webserver oder MySQL nicht für die Verwendung auf dem Webserver. Werden die zu installierenden Pakete für die beiden Fälle unterschiedlich sein?

Danke und Grüße!

Tim
quelle

Antworten:

9

Die Pakete für die Verwendung von MySQL variieren überhaupt nicht. Für einen einfachen MySQL-Server (und ein Client-Programm, damit Sie den Server verwenden können) führen Sie Folgendes aus:
sudo apt-get install mysql-server mysql-client

Dadurch werden sowohl der Server als auch das Client-Programm sowie alle für diese Programme erforderlichen Abhängigkeiten installiert. Mit dem Client-Programm können Sie eine Schnittstelle zum Datenbankserver herstellen. Sie können den Server ohne installieren mysql-client, wenn Sie den mysqlBefehl nicht über das Terminal des Servers verwenden möchten (z. B. mit einem Remote-MySQL-Client oder mit dem mysqlBefehl in einem Terminal von einem anderen Computer).

HINWEIS: Dieses Zeug war ursprünglich in Kommentaren zur Antwort von @ mbx enthalten, aber dies ist eigentlich eine Antwort, kein Kommentar: P.

Thomas Ward
quelle
Vielen Dank! Ich habe php5-mysqlvorher installiert . Wird die mysql-server mysql-clientInstallation dasselbe installieren?
Tim
Nein, php5-mysqlist das PHP-Modul / Plugin, mit dem PHP-Skripte und -Dateien mit MySQL-Servern kommunizieren können, ohne die Server selbst bereitzustellen. Das mysql-serverPaket installiert tatsächlich den MySQL Daemon (Server), der Datenbankbefehle verarbeitet. Die PHP-Plugin / Modul-Pakete werden getrennt von den Server / Client-Paketen verwaltet und sind von der Installation der Pakete mysql-serveroder nicht betroffen mysql-client.
Thomas Ward
(1) Verwenden neben MYSQL alle Datenbankverwaltungssysteme das Server-Client-Modell? (2) Werden Abfragesprachen nur auf der Client-Seite von Datenbankverwaltungssystemen verwendet?
Tim
(1) Die meisten folgen diesem Modell. (2) Ich bin nicht berechtigt, diese Frage zu beantworten, da ich kein zertifizierter Datenbankadministrator bin. Andere hier auf askubuntu können diese Frage möglicherweise beantworten, aber meiner Meinung nach sollte dies auf superuser.stackexchange.com gestellt werden, wenn Sie wirklich an der Antwort interessiert sind.
Thomas Ward
@Tim (1) Access ist ein beliebtes Beispiel für die Nichtverwendung dieser Art von Modell, da Sie normalerweise eine Verbindung zur .mdbDatei selbst herstellen. Sie können die Datenbank somit als Datei ohne die (Server-) Anwendung (Access) bereitstellen. Dies wird häufig in Consumer-Software verwendet, insbesondere in MediaMonkey und StudioLine3. (2) Sie können Trigger in SQL definieren, das auf dem Server ausgeführt wird (z. B. Update-Trigger für jede Einfügung). Es wird zwar nicht als SQL gespeichert, aber wenn Sie ein Sicherungsskript bestellen, wird es in SQL ausgeführt.
mbx
2

Ich würde empfehlen, phpmyadmin auf Apache auszuführen . Sie können ganz einfach den Inhalt Ihrer Tabellen anzeigen. Die SQL-Ausführung wird ebenfalls unterstützt. Für PosgreSQL gibt es pgadmin als eigenständiges Tool, MySQL Workbench scheint ähnlich zu sein.

Wenn Ihr Server öffentlich ist (auch wenn nicht), sollten Sie die Standardkennwörter ändern.

Ich verwende normalerweise apt-getfür die Installation von Paketen, also

sudo apt-get install mysql-server mysql-client

sollte die Arbeit erledigen, abhängig von Ihrem spezifischen Geschmack der Verteilung. Bei einer Nur-Server-Installation können Sie sogar das weglassen, mysql-clientwenn Sie einige Bytes speichern möchten. Es wird verwendet, um über die Befehlsshell eine Verbindung zu Ihrer Datenbank herzustellen. Wenn Sie es also einmal benötigen, können Sie trotzdem eine verzögerte Installation durchführen ...

mbx
quelle
Vielen Dank! Wenn nicht für den Webserver, gibt es eine kleinere Möglichkeit, MySQL zu installieren?
Tim
@ The Evil Phoenix: Danke! Wofür ist mysql-client? Dh in welchen Fällen brauche ich es?
Tim
@ Tim: Bitte lesen Sie meine Antwort auf Ihre Frage, da ich Ihre Frage theoretisch richtig beantwortet habe, habe ich meine Kommentare in eine Antwort verschoben.
Thomas Ward
1

Lesen Sie dies, wenn Sie eine LAMPE unter Ubuntu einrichten möchten. Sie können auch zu W3Schools gehen, um mehr Lernmaterial zu SQL und anderen zu erhalten.

JohanSJA
quelle