Wie man MariaDB unter Ubuntu 22.04 installiert und verwendet

MariaDB ist ein freies, quelloffenes und leistungsstarkes Datenbankmanagementsystem, das zur Speicherung von Anwendungsdaten verwendet wird. Es ist ein stabiles und relationales Datenbankmanagementsystem und ein Fork des beliebten MySQL-Datenbanksystems. Es wurde speziell für Skalierbarkeit und geschäftskritische Einsätze entwickelt. Zum Zeitpunkt der Erstellung dieses Tutorials ist die neueste Version von MariaDB 10.6.7. Jede Hauptversion wird für mindestens 5 Jahre gepflegt. MariaDB 10.6.7 wird also bis 2026 unterstützt.

In diesem Lernprogramm zeigen wir dir, wie du MariaDB 10.6 auf einem Ubuntu 22.04 Server installierst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 22.04 läuft.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

MariaDB installieren und konfigurieren

Aktualisiere zunächst alle Systempakete mit dem folgenden Befehl:

apt update -y

Sobald alle Pakete aktualisiert sind, installierst du die neueste Version von MariaDB Server und Client mit dem folgenden Befehl:

apt-get install mariadb-server mariadb-client -y

Nach erfolgreicher Installation startest du den MariaDB-Dienst und aktivierst ihn so, dass er beim Neustart des Systems gestartet wird:

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

Du solltest die folgende Ausgabe sehen:

? mariadb.service - MariaDB 10.6.7 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-06-25 14:34:47 UTC; 39s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 3174 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 3175 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 3177 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $?>
    Process: 3218 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 3220 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
   Main PID: 3206 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 13 (limit: 4579)
     Memory: 57.2M
        CPU: 582ms
     CGroup: /system.slice/mariadb.service
             ??3206 /usr/sbin/mariadbd

Jun 25 14:34:47 ubuntu2204 mariadbd[3206]: 2022-06-25 14:34:47 0 [Note] /usr/sbin/mariadbd: ready for connections.
Jun 25 14:34:47 ubuntu2204 mariadbd[3206]: Version: '10.6.7-MariaDB-2ubuntu1'  socket: '/run/mysqld/mysqld.sock'  port: 3306  Ubuntu 22.04
Jun 25 14:34:47 ubuntu2204 systemd[1]: Started MariaDB 10.6.7 database server.
Jun 25 14:34:47 ubuntu2204 /etc/mysql/debian-start[3222]: Upgrading MySQL tables if necessary.

Als Nächstes musst du die MariaDB-Installation sichern und das MariaDB-Root-Passwort festlegen. Das kannst du tun, indem du das folgende Skript ausführst:

mysql_secure_installation

Du wirst aufgefordert, dein aktuelles Root-Passwort einzugeben (siehe unten):

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 

Drücke einfach Enter. Du wirst gefragt, ob du zur unix_socket-Authentifizierung wechseln willst (siehe unten):

OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorization.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y

Gib Y ein und drücke Enter. Du wirst aufgefordert, das Root-Passwort zu ändern (siehe unten):

Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y

Gib Y ein und drücke Enter, um das Root-Passwort zu ändern.

New password: 
Re-enter new password: 

Gib dein sicheres Passwort ein und drücke Enter. Du solltest die folgende Ausgabe sehen:

Password updated successfully!
Reloading privilege tables..
 ... Success!


Next, you will be asked to remove anonymous users as shown below:

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB 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? [Y/n] Y

Gib Y ein und drücke Enter, um die anonymen Benutzer zu entfernen. Du wirst gefragt, ob du den Remote-Root-Zugang verbieten willst (siehe unten):

 ... 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? [Y/n] Y

Gib Y ein und drücke Enter. Du wirst aufgefordert, eine Testdatenbank zu entfernen (siehe unten):

 ... Success!

By default, MariaDB 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? [Y/n] Y

Gib Y ein und drücke die Eingabetaste, um die Testdatenbank zu entfernen. Du wirst aufgefordert, die Berechtigungstabellen neu zu laden (siehe unten):

 - 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? [Y/n] Y

Gib Y ein und drücke Enter. Du solltest die folgende Ausgabe sehen:

 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Überprüfe MariaDB Version

Jetzt ist MariaDB installiert und gesichert. Als Nächstes musst du die installierte Version von MariaDB überprüfen.

Melde dich zunächst mit folgendem Befehl in der MariaDB-Shell an:

mysql -u root -p

Gib dein MariaDB Root-Passwort ein und drücke Enter. Sobald du eingeloggt bist, solltest du die folgende Ausgabe sehen:

Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 41
Server version: 10.6.7-MariaDB-2ubuntu1 Ubuntu 22.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

Führe den folgenden Befehl aus, um die MariaDB-Version zu überprüfen:

MariaDB [(none)]> SELECT VERSION();

Du solltest die folgende Ausgabe erhalten:

+-------------------------+
| VERSION()               |
+-------------------------+
| 10.6.7-MariaDB-2ubuntu1 |
+-------------------------+
1 row in set (0.000 sec)

Schlussfolgerung

Glückwunsch! Du hast MariaDB 10.6 erfolgreich auf dem Ubuntu 22.04 Server installiert und gesichert. Jetzt kannst du eine neue Datenbank und einen neuen Benutzer erstellen und sie mit deiner Anwendung verbinden.

Das könnte dich auch interessieren …