So installieren Sie MySQL auf Ubuntu 16.04
Einführung
MySQL ist ein Open-Source-Datenbankmanagementsystem, das üblicherweise als Teil des beliebten LAMP-Stacks (Linux, Apache, MySQL, PHP/Python/Perl) installiert wird. Es verwendet eine relationale Datenbank und SQL (Structured Query Language), um seine Daten zu verwalten.
Die Kurzversion der Installation ist einfach: Aktualisieren Sie Ihren Paketindex, installieren Sie das mysql-server
-Paket und führen Sie dann das enthaltene Sicherheitsskript aus.
- sudo apt-get update
- sudo apt-get install mysql-server
- mysql_secure_installation
Dieses Tutorial erklärt, wie Sie MySQL Version 5.7 auf einem Ubuntu 16.04-Server installieren. Wenn Sie jedoch eine bestehende MySQL-Installation auf Version 5.7 aktualisieren möchten, können Sie stattdessen diese Anleitung zum Update von MySQL 5.7 lesen.
Voraussetzungen
Um dieser Anleitung zu folgen, benötigen Sie:
- Einen Ubuntu 16.04-Server, der mit Hilfe dieser Anleitung für die Ersteinrichtung des Servers eingerichtet wurde, einschließlich eines sudo-Nicht-Root-Benutzers und einer Firewall.
Schritt 1 – Installation von MySQL
Unter Ubuntu 16.04 ist standardmäßig nur die neueste Version von MySQL im APT-Paket-Repository enthalten. Zum Zeitpunkt des Schreibens ist das MySQL 5.7
Um es zu installieren, aktualisieren Sie einfach den Paketindex auf Ihrem Server und installieren Sie das Standardpaket mit apt-get
.
- sudo apt-get update
- sudo apt-get install mysql-server
Sie werden während der Installation aufgefordert, ein Root-Passwort zu erstellen. Wählen Sie ein sicheres und merken Sie es sich, denn Sie werden es später brauchen. Als nächstes werden wir die Konfiguration von MySQL abschließen.
Schritt 2 – Konfiguration von MySQL
Bei Neuinstallationen sollten Sie das mitgelieferte Sicherheitsskript ausführen. Dieses ändert einige der weniger sicheren Standardoptionen für Dinge wie Remote-Root-Logins und Beispielbenutzer. Bei älteren Versionen von MySQL mussten Sie auch das Datenverzeichnis manuell initialisieren, aber das geschieht jetzt automatisch.
Starten Sie das Sicherheitsskript.
- mysql_secure_installation
Dieses wird Sie nach dem Root-Passwort fragen, das Sie in Schritt 1 erstellt haben. Sie können Y
und dann ENTER
drücken, um die Standardwerte für alle nachfolgenden Fragen zu akzeptieren, mit Ausnahme der Frage, ob Sie das Root-Passwort ändern möchten. Sie haben es gerade in Schritt 1 festgelegt, also müssen Sie es jetzt nicht ändern. Eine detailliertere Beschreibung dieser Optionen finden Sie in diesem Schritt des LAMP-Installationstutorials.
Um das MySQL-Datenverzeichnis zu initialisieren, würden Sie mysql_install_db
für Versionen vor 5.7.6 und mysqld --initialize
für 5.7.6 und später verwenden. Wenn Sie jedoch MySQL aus der Debian-Distribution installiert haben, wie in Schritt 1, wurde das Datenverzeichnis automatisch initialisiert; Sie müssen nichts tun. Wenn Sie versuchen, den Befehl trotzdem auszuführen, erhalten Sie folgende Fehlermeldung:
2016-03-07T20:11:15.998193Z 0 --initialize specified but the data directory has files in it. Aborting.
Zum Schluss wollen wir die MySQL-Installation testen.
Schritt 3 – MySQL testen
Unabhängig davon, wie Sie es installiert haben, sollte MySQL automatisch gestartet sein. Um dies zu testen, überprüfen Sie seinen Status.
- systemctl status mysql.service
Sie werden eine Ausgabe ähnlich der folgenden sehen:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en Active: active (running) since Wed 2016-11-23 21:21:25 UTC; 30min ago Main PID: 3754 (mysqld) Tasks: 28 Memory: 142.3M CPU: 1.994s CGroup: /system.slice/mysql.service └─3754 /usr/sbin/mysqld
Wenn MySQL nicht läuft, können Sie es mit sudo systemctl start mysql
starten.
Für eine zusätzliche Überprüfung können Sie versuchen, sich mit dem Tool mysqladmin
mit der Datenbank zu verbinden, das ein Client ist, mit dem Sie administrative Befehle ausführen können. Dieser Befehl sagt zum Beispiel, dass er sich als root (-u root
) mit MySQL verbinden soll, nach einem Passwort fragt (-p
) und die Version zurückgibt.
- mysqladmin -p -u root version
Sie sollten eine Ausgabe ähnlich dieser sehen:
mysqladmin Ver 8.42 Distrib 5.7.16, for Linux on x86_64Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Server version 5.7.16-0ubuntu0.16.04.1Protocol version 10Connection Localhost via UNIX socketUNIX socket /var/run/mysqld/mysqld.sockUptime: 30 min 54 secThreads: 1 Questions: 12 Slow queries: 0 Opens: 115 Flush tables: 1 Open tables: 34 Queries per second avg: 0.006
Das bedeutet, dass MySQL läuft.
Fazit
Sie haben jetzt eine grundlegende MySQL-Einrichtung auf Ihrem Server installiert. Hier sind ein paar Beispiele für die nächsten Schritte, die Sie unternehmen können:
- Implementieren Sie einige zusätzliche Sicherheitsmaßnahmen
- Verlegen Sie das Datenverzeichnis
- Verwalten Sie Ihre MySQL-Server mit SaltStack
- Lernen Sie mehr über MySQL-Befehle