MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem, das von Michael Widenius und Axmark gegründet wurde und jetzt im Besitz der Oracle Corporation ist. Es gibt zwei Lizenzen, eine kommerzielle und eine für die Community-Version (GPLv2).
Die meisten Open-Source-Programme wie WordPress, Drupal, Joomla usw. verwenden MySQL als Datenbank. Selbst für die Entwicklung benutzerdefinierter Webstacks ist es eine der am meisten bevorzugten Datenbanken.
MySQL 8 ist die neueste stabile Version, die viele neue Funktionen in Bezug auf Leistung, Sicherheit und Unterstützung mehrerer Modelle enthält.
Installieren Sie MySQL auf Ubuntu
Da es sich um eine Hauptversion handelt, die viele Änderungen enthält, ist es für jeden Ubuntu-Benutzer unerlässlich, MySQL auf dem Computer zu haben. Vor allem, wenn Sie über einen Datenserver oder ein Entwicklungsteam sprechen, das neue Funktionen erkunden muss.
Die gute Nachricht ist, dass Oracle ein Repository für Ubuntu zur Verfügung stellt. Das bedeutet, dass die Installation einfach ist und zwar über APT Sie können die Anwendung jederzeit aktualisieren lassen.
Der erste Schritt besteht also darin, ein Terminal zu öffnen. Wenn diese Installation auf einem Server durchgeführt wird, verbinden Sie sich über SSH mit Putty . Ebenso wichtig ist, dass der Benutzer das sudo hat Befehl aktiviert.
:~$ ssh [[email protected]]
Sobald Sie sich bei Ihrem Terminal angemeldet haben, laden Sie das MySQL DEB-Paket herunter, das das Repository wie unten gezeigt einrichtet.
:~$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb
Das Paket ist ziemlich klein, daher wird der Download schnell sein.
Dann müssen Sie es mit dem dpkg installieren Befehl. Geben Sie dazu den folgenden Befehl ein:
:~$ sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb
In der Paketkonfiguration sehen Sie folgendes Bild:
Darin wird berichtet, dass das Repository mehrere zusätzliche Funktionen enthält. Zum Beispiel die Konnektoren für die verschiedenen Programmiersprachen. In diesem Fall reicht die Standardkonfiguration aus, verwenden Sie also die Tasten auf der Tastatur, um OK zu drücken Option.
Wenn Sie die Konfiguration des Repositorys abgeschlossen haben, aktualisieren Sie die APT zwischenspeichern, um die Änderungen zu übernehmen.
:~$ sudo apt update
Schließlich können Sie MySQL mit dem folgenden Befehl unter Ubuntu installieren:
:~$ sudo apt install mysql-server
Auch während des Installationsvorgangs werden einige Einstellungen vorgenommen. Die erste besteht darin, ein Passwort für den Root-Benutzer festzulegen.
Der Root-Benutzer ist der wichtigste, da er Zugriff auf das gesamte Programm hat und derjenige ist, der die Benutzer anlegt, die verschiedenen Berechtigungen zuweist usw.
Dieses Root-Passwort muss also ziemlich stark sein.
Dann erlaubt Ihnen das Installationsprogramm, das Standard-Authentifizierungs-Plugin auszuwählen. Sie haben zwei Möglichkeiten, die neueste Version zu verwenden, die verschlüsselt und sicherer ist, oder die alte Version zu verwenden. Ich denke, das Ideal ist mehr Sicherheit.
Sobald die Installation abgeschlossen ist, können Sie den Betrieb von MySQL überprüfen Befehl, indem er beispielsweise die installierte Version anzeigt.
:~$ mysql --version
MySQL ist also richtig installiert.
MySQL auf Ubuntu konfigurieren
Standardmäßig nimmt die Installation von MySQL nur kleine Konfigurationen vor, beispielsweise die Definition des Passworts für den Root-Benutzer. Sie können jedoch ein Skript verwenden, das dabei hilft, dieses Passwort zu ändern und neue Konfigurationen hinzuzufügen, um die MySQL-Sicherheit zu verbessern. Das Skript heißtmysql_secure_installation .
Um es zu starten, führen Sie einfach diesen Befehl aus:
:~$ sudo mysql_secure_installation
Zuerst werden Sie aufgefordert, Ihr Root-Passwort einzugeben. In diesem Skript können Sie es auch ändern. Eine weitere Option, die angezeigt wird, ist die Verwendung oder Nichtverwendung des Plugins „Passwort validieren“. Es wertet das Root-Passwort aus und zeigt es auf dem Bildschirm an. Dann werden Sie gefragt, ob Sie es ändern möchten.
Als nächstes stellt Ihnen das Skript einige Konfigurationsfragen. Sie können sie beliebig beantworten, aber es wird empfohlen, alle mit Ja zu beantworten .
Die Fragen lauten wie folgt:
- Anonyme Benutzer entfernen?
- Root-Anmeldung aus der Ferne verbieten?
- Testdatenbank und Zugriff darauf entfernen?
- Berechtigungstabellen jetzt neu laden?
Wenn Sie fertig sind, ist die Installation sicher.
Erstellen eines neuen MySQL-Benutzers
Es ist niemals ratsam, den Root-Benutzer für Projekte und Anwendungen zu verwenden. Dies ist fast eine universelle ungeschriebene Regel. Bevor Sie also mit der Arbeit beginnen, müssen Sie einen neuen Benutzer erstellen und ihm die richtigen Berechtigungen erteilen.
Greifen Sie also mit dem folgenden Befehl auf die MySQL-Shell zu:
:~$ sudo mysql -u root -p
In diesem Fall sind Sie mit dem Root-Benutzer angemeldet, der der erste erstellte Benutzer ist. Geben Sie dann das Passwort des Root-Benutzers ein und schon gelangen Sie in die MySQL-Shell.
Um einen neuen Benutzer zu erstellen, verwenden Sie einfach den folgenden Befehl:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'your-password';
Vergessen Sie natürlich nicht, die Werte von „newuser“ zu ändern ‘ und ‚Ihr-Passwort ‘. Das Passwort muss stark sein und darf nicht weitergegeben werden. Drücken Sie dann Enter .
Zu diesem Zeitpunkt ist der Benutzer jedoch vorhanden, hat jedoch keine Berechtigung für eine Datenbank. Wenn eine Anwendung diesen Benutzer verwenden würde, könnte sie dies zu diesem Zeitpunkt praktisch nicht tun. Sie müssen ihm also Berechtigungen zuweisen.
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
Mit dem vorherigen Befehl weisen Sie alle Berechtigungen für alle Datenbanken des Systems zu. Dies wird durch die Sternchen (*) dargestellt. Es ist jedoch möglich, die Datenbanken und Tabellen anzugeben, für die der neu erstellte Benutzer Berechtigungen hat. In diesem Fall erteile ich beispielsweise nur Berechtigungen für alle Tabellen einer einzelnen Dummy-Datenbank namens example.
GRANT ALL PRIVILEGES ON example.* TO 'newuser'@'localhost;
Wie auch immer, dieses Thema Berechtigungen ist ziemlich umfangreich. Um es vollständig zu kennen, gibt es nichts Besseres als die offizielle MySQL-Dokumentation darüber.
Jetzt kann dieser neue Benutzer auf die MySQL-Shell zugreifen und verfügt über ausreichende Berechtigungen, um die angegebenen Datenbanken zu verwenden.
:~$ sudo mysql -u newuser -p
Das Zuweisen von Berechtigungen zu einer bestimmten Datenbank ist eine großartige Sicherheitsmaßnahme, um MySQL stabil zu halten.
Arbeiten mit dem MySQL-Dienst
In Ubuntu und allen Linux-Distributionen wird MySQL als Systemdienst behandelt. Dadurch können Sie MySQL schnell und einfach starten, neu starten und stoppen.
Nachdem die Installation auf Ubuntu abgeschlossen ist, startet der Dienst automatisch. Überprüfen Sie also zuerst den Status des Dienstes mit dem Befehl systemctl.
:~$ sudo systemctl status mysql
Wie Sie sehen können, ist der Dienst aktiv. Falls Sie es stoppen möchten, verwenden Sie diesen Befehl:
:~$ sudo systemctl stop mysql
Überprüfen Sie erneut den Status des Dienstes:
:~$ sudo systemctl status mysql
In diesem Fall wurde der MySQL-Dienst gestoppt. Wenn Sie es erneut starten möchten, verwenden Sie einfach den folgenden Befehl:
:~$ sudo systemctl start mysql
Falls Sie möchten, starten Sie den MySQL-Dienst neu, der folgende Befehl wird ausgeführt:
:~$ sudo systemctl restart mysql
Außerdem ist MySQL in Ubuntu nach der Installation so konfiguriert, dass es mit dem System startet. Wenn Sie dies ändern möchten, können Sie dies mit dem folgenden Befehl tun:
:~$ sudo systemctl disable mysql
Um die Änderungen rückgängig zu machen, verwenden Sie diese hier:
:~$ sudo systemctl enable mysql
Und damit ist MySQL in Ubuntu einsatzbereit.
Zusammenfassung
MySQL hat sich den Ruf erworben, eines der besten Managementsysteme für relationale Datenbanken der Welt zu sein. Datenspeicher- und Verarbeitungskapazität machen es zur Hauptalternative zu anderen geschlossenen Tools wie Oracle, DB2 oder Microsoft SQL Server.
In diesem Beitrag haben Sie gelernt, wie Sie MySQL unter Ubuntu installieren und konfigurieren. Bereithalten für den Arbeitsbeginn.