MySQL ist eines der am häufigsten verwendeten relationalen Open-Source-Datenbankverwaltungssysteme. Es ist die dritte Komponente der LAMP- und LEMP-Stacks, die für die Entwicklung und Bereitstellung dynamischer Webanwendungen und Websites verwendet werden. MySQL wird derzeit entwickelt von Orakel.
In diesem Tutorial behandeln wir die Installation MySQL an Ubuntu 20.04. Wir zeigen Ihnen auch, wie Sie eine Beispieldatenbank und -tabelle mit einigen Datensätzen erstellen.
Voraussetzungen
Ein Benutzer mit sudo Berechtigungen sind erforderlich, um MySQL unter Ubuntu 20.04 zu installieren.
MySQL unter Ubuntu 20.04 installieren
MySQL ist im standardmäßigen Ubuntu-Paket-Repository verfügbar. Aktualisieren Sie zunächst das Ubuntu-Paket-Repository mit dem folgenden Befehl.
$ sudo apt-Update
Führen Sie nun den folgenden Befehl aus, um MySQL unter Ubuntu 20.04 zu installieren.
$ sudo apt MySQL-Server installieren
Enter Ja fortfahren, wenn Sie dazu aufgefordert werden.
Nachdem der Installationsvorgang erfolgreich abgeschlossen wurde, führen Sie den nächsten Befehl aus, um den Status des MySQL-Dienstes zu überprüfen.
$ sudo systemctl-status mysql
Drücken Sie Q um zur Eingabeaufforderung zurückzukehren.
Notiz: Wenn sich herausstellt, dass der MySQL-Dienst nicht aktiv ist, versuchen Sie ihn mit:
$ sudo systemctl starte mysql-server
MySQL konfigurieren
Es gibt ein Skript namens mysql_secure_installation das kommt als Teil der MySQL-Installation. Sie müssen dieses Skript ausführen, um Ihre MySQL-Installation wie folgt zu sichern.
$ sudo mysql_secure_installation
Das Skript führt Sie durch eine Reihe von Schritten, wie in der Beispielausgabe unten gezeigt.
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No: y
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
Please set the password for root here.
New password:
Re-enter new password:
Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.
All done!
Bei MySQL anmelden
Nachdem Sie MySQL konfiguriert haben, können Sie sich nun wie folgt mit dem Root-Konto anmelden.
$ sudo mysql -u root -p
Wenn du das siehst mysql> Aufforderung, dann sind Sie auf Kurs.
Lassen Sie uns unsere erste Abfrage ausführen, um verfügbare Datenbanken anzuzeigen.
mysql> DATENBANKEN ANZEIGEN;

Erstellen Sie einen alternativen MySQL-Root-Benutzer
Anstatt sich als Standard-MySQL anzumelden Wurzel Benutzer können Sie einen alternativen Benutzer erstellen und dann alle Berechtigungen für alle Datenbanken wie folgt erteilen. Veränderung mysqluser und mySQLp@ssw0rd zu deinen eigenen Werten.
Erstellen Sie einen MySQL-Benutzer:
mysql> BENUTZER ERSTELLEN mysqluser@localhost IDENTIFIED by ‘mySQLp@ssw0rd’;
Gewähren Sie dem neuen Benutzer alle Berechtigungen für alle Datenbanken:
mysql> GEWÄHLE ALLE PRIVILEGIEN AUF *.* an mysqluser@localhost;
Um einem bestimmten Benutzer in einer bestimmten Datenbank ALLE PRIVILEGES zu gewähren, führen Sie Folgendes aus:
mysql> GEWÄHLE ALLE PRIVILEGIEN AUF Kontinenten.* AN ‘mysqluser’@’localhost’;
Laden Sie die Grant-Tabellen neu, um die Änderungen zu übernehmen:
mysql> FLUSH PRIVILEGIEN;
Beenden Sie danach MySQL:
mysql> BEENDEN
Melden Sie sich jetzt erneut als neu erstellter Benutzer an:
mysql> mysql -u mysqluser -p

Erstellen Sie eine Datenbank in MySQL
Führen Sie die folgende Abfrage aus, um eine neue Datenbank in MySQL zu erstellen.
mysql> DATENBANK ERSTELLEN Kontinente;
Führen Sie die nächste Abfrage aus, um die neu erstellte Datenbank auszuwählen.
mysql> USE Kontinente;
Erstellen Sie eine Tabelle in MySQL
Lassen Sie uns fortfahren, um eine einfache Tabelle mit 2 Feldern innerhalb der zu erstellen Kontinente Datenbank und füllen Sie sie wie folgt aus.
mysql> CREATE TABLE europe (Land varchar (25), Abkürzung char (2) );
Fügen Sie der Tabelle Datensätze hinzu:
mysql> INSERT INTO europe VALUES (‘Deutschland’, ‘DE’), (‘Italien’, ‘IT’);
Um die Aufzeichnungen im anzuzeigen Europa Tisch, Lauf:
mysql> SELECT * FROM Europa;

Um die zu löschen Europa Tisch, Lauf:
mysql> DROP TABLE Europa;
Um die zu löschen Kontinente Datenbank, ausführen:
mysql> DROP DATABASE Kontinente;
Fazit
In diesem Tutorial haben wir behandelt, wie MySQL unter Ubuntu 20.04 installiert und konfiguriert wird. Wir haben Ihnen auch gezeigt, wie Sie einen alternativen MySQL-Root-Benutzer erstellen. Außerdem haben wir beschrieben, wie Sie eine Datenbank mit einer Tabelle und Beispieldatensätzen erstellen.