Articles

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:

Ausgabe
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:

Ausgabe
● 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:

Ausgabe
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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.