Einführung
MySQL ist ein Open-Source-Datenbankverwaltungssystem, das häufig im Rahmen der beliebten https://www.digitalocean.com/community/tutorials/how-to-install-linux installiert wird -apache-mysql-php-lampenstack-on-ubuntu-16-04 [LAMP] (Linux, Apache, MySQL, PHP / Python / Perl) -Stack. 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 Paket + mysql-server +
und führen Sie dann das mitgelieferte Sicherheitsskript aus.
sudo apt-get update
sudo apt-get install mysql-server
mysql_secure_installation
In diesem Tutorial wird erklärt, wie MySQL Version 5.7 auf einem Ubuntu 16.04-Server installiert wird. Wenn Sie jedoch eine vorhandene MySQL-Installation auf Version 5.7 aktualisieren möchten, können Sie https://www.digitalocean.com/community/tutorials/how-to-prepare-for-your-mysql-5-7- lesen. Aktualisieren Sie stattdessen [diese MySQL 5.7-Aktualisierungsanleitung].
Voraussetzungen
Um diesem Tutorial zu folgen, benötigen Sie:
-
Ein Ubuntu 16.04-Server, der unter https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04 eingerichtet wurde, einschließlich eines sudo-Benutzers ohne Rootberechtigung und eine 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 dies MySQL 5.7
Aktualisieren Sie zur Installation 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 eine sichere und merken Sie sich diese, da Sie sie später benötigen. Als Nächstes beenden wir die Konfiguration von MySQL.
Schritt 2 - Konfiguration von MySQL
Für Neuinstallationen möchten Sie das enthaltene Sicherheitsskript ausführen. Dies ändert einige der weniger sicheren Standardoptionen für Dinge wie Remotestammanmeldungen und Beispielbenutzer. In älteren Versionen von MySQL mussten Sie das Datenverzeichnis ebenfalls manuell initialisieren, dies geschieht jedoch jetzt automatisch.
Führen Sie das Sicherheitsskript aus.
mysql_secure_installation
Dadurch werden Sie zur Eingabe des Root-Passworts aufgefordert, das Sie in Schritt 1 erstellt haben. Sie können + Y +
und dann + ENTER +
drücken, um die Standardeinstellungen für alle nachfolgenden Fragen zu übernehmen, mit Ausnahme der Frage, ob Sie das Root-Passwort ändern möchten. Sie haben es nur in Schritt 1 festgelegt, damit Sie es jetzt nicht ändern müssen. Eine detailliertere Anleitung zu diesen Optionen finden Sie unter https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16-. 04 # step-2-install-mysql [dieser Schritt des LAMP-Installations-Tutorials].
Um das MySQL-Datenverzeichnis zu initialisieren, verwenden Sie "+ mysql_install_db " für Versionen vor 5.7.6 und " mysqld --initialize +" für 5.7.6 und höher. Wenn Sie jedoch MySQL von der Debian-Distribution installiert haben, wie in Schritt 1, wurde das Datenverzeichnis automatisch initialisiert. du musst nichts tun Wenn Sie trotzdem versuchen, den Befehl auszuführen, wird der folgende Fehler angezeigt:
Ausgabe
2016-03-07T20:11:15.998193Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
Lassen Sie uns zum Schluss die MySQL-Installation testen.
Schritt 3 - Testen von MySQL
Unabhängig davon, wie Sie es installiert haben, sollte MySQL automatisch gestartet werden. Um dies zu testen, überprüfen Sie den Status.
systemctl status mysql.service
Es wird eine Ausgabe ähnlich der folgenden angezeigt:
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, eine Verbindung mit der Datenbank herzustellen, indem Sie das Tool "+ mysqladmin " verwenden, ein Client, mit dem Sie Verwaltungsbefehle ausführen können. Dieser Befehl sagt zum Beispiel, dass Sie sich als * root * (` -u root `) mit MySQL verbinden, ein Passwort (` -p +`) eingeben und die Version zurückgeben sollen.
mysqladmin -p -u root version
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Ausgabe
mysqladmin Ver 8.42 Distrib 5.7.16, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.7.16-0ubuntu0.16.04.1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 30 min 54 sec
Threads: 1 Questions: 12 Slow queries: 0 Opens: 115 Flush tables: 1 Open tables: 34 Queries per second avg: 0.006
Dies bedeutet, dass MySQL läuft.
Fazit
Sie haben jetzt ein grundlegendes MySQL-Setup auf Ihrem Server installiert. Hier sind einige Beispiele für die nächsten Schritte, die Sie ausführen können: