GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie MariaDB 10.8 auf Debian 11 Bullseye

MariaDB ist neben ihrem Urheber MySQL eine der beliebtesten Open-Source-Datenbanken . Die ursprünglichen Schöpfer von MySQL entwickelte MariaDB als Reaktion auf Befürchtungen, dass MySQL würde plötzlich zu einem kostenpflichtigen Dienst werden, da Oracle es 2010 erworben hat. Mit seiner Geschichte ähnlicher Taktiken haben die Entwickler hinter MariaDB versprochen, es Open Source und frei von solchen Befürchtungen zu halten, wie das, was mit MySQL .

MariaDB ist genauso populär geworden wie MySQL mit Entwicklern, mit erweitertem Clustering mit Galera Cluster 4 , schnellerer Cache/Indizes, Speicher-Engines und Funktionen/Erweiterungen, die Sie in MySQL nicht finden werden .

Zu den Highlights der Version MariaDB 10.8.x gehören:

  • mysqlbinlog-GTID-Unterstützung
  • INOUT-Parameter für gespeicherte Prozeduren
  • Lag-freie ALTER TABLE in der Replikation
  • Absteigende Indizes
  • InnoDB-Redo-Log-Verbesserungen
  • Partition automatisch erstellen
  • JSON-Histogramme
  • Spider-Speicher-Engine-Verbesserungen

Im folgenden Tutorial erfahren Sie, wie Sie MariaDB 10.8 unter Debian 11 Bullseye mithilfe des Befehlszeilenterminals installieren oder aktualisieren, zusammen mit einigen Tipps zum Aktualisieren Ihrer vorhandenen Datenbank, falls vorhanden.

Debian aktualisieren

Aktualisieren Sie zuerst Ihre System, um sicherzustellen, dass alle vorhandenen Pakete auf dem neuesten Stand sind.

sudo apt update && sudo apt upgrade -y

Installationsabhängigkeiten

Der erste Schritt besteht darin, die für die Installation erforderlichen Abhängigkeiten zu installieren.

Verwenden Sie dazu den folgenden Befehl in Ihrem Terminal:

sudo apt-get install curl software-properties-common dirmngr ca-certificates apt-transport-https -y

MariaDB 10.8 GPG Key &Repository importieren

Standardmäßig ist MariaDB in Debian 11 Bullseye nicht verfügbar, kann aber mit dem MariaDB-Bash-Skript importiert werden, das für unterstützte Linux-Distributionen wie Debian entwickelt wurde, sofern es sich um Langzeitversionen handelt.

Verwenden Sie in Ihrem Terminal den folgenden Befehl.

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.8

Wenn der Befehl fehlschlägt, haben Sie höchstwahrscheinlich vergessen, das Curl-Paket zu installieren.

sudo apt install curl -y

Beispielausgabe:

Das Obige zeigt, dass das Repository erfolgreich importiert wurde. Aktualisieren Sie als Nächstes Ihre APT-Repository-Liste.

sudo apt update

MariaDB 10.8 installieren/aktualisieren

Um MariaDB zu installieren, müssen Sie die Client- und Serverpakete installieren. Dies kann wie folgt erfolgen:

sudo apt install mariadb-server mariadb-client -y

Bestätigen Sie die Installation von MariaDB, indem Sie die Version und den Build überprüfen:

mariadb --version

Beispielausgabe:

MariaDB 10.8-Dienst aktivieren

Jetzt haben Sie MariaDB installiert und können den Status der Datenbanksoftware mit dem folgenden systemctl-Befehl überprüfen:

systemctl status mariadb

Beispiel:

Standardmäßig ist der MariaDB-Status aktiviert. Wenn nicht, starten Sie MariaDB mit dem folgenden Befehl:

sudo systemctl start mariadb

So stoppen Sie MariaDB:

sudo systemctl stop mariadb

So aktivieren Sie MariaDB beim Systemstart:

sudo systemctl enable mariadb

So deaktivieren Sie MariaDB beim Systemstart:

sudo systemctl disable mariadb

So starten Sie den MariaDB-Dienst neu:

sudo systemctl restart mariadb

MariaDB 10.8-Sicherheitsskript ausführen

Bei der Neuinstallation von MariaDB werden die Standardeinstellungen von den meisten Standards als schwach angesehen und geben Anlass zur Sorge, dass sie möglicherweise ein Eindringen ermöglichen oder Hacker ausnutzen könnten. Eine Lösung besteht darin, das Installationssicherheitsskript mit der MariaDB-Installation auszuführen.

Verwenden Sie zunächst den folgenden Befehl, um (mysql_secure_installation) .

sudo mysql_secure_installation

Als nächstes folgen Sie unten:

  • Festlegen des Passworts für root Konten.
  • Entfernen von Root-Konten, auf die von außerhalb des lokalen Hosts zugegriffen werden kann.
  • Anonyme Benutzerkonten entfernen.
  • Entfernen der Testdatenbank, auf die anonyme Benutzer standardmäßig zugreifen können.

Beachten Sie, dass Sie (Y) verwenden um alles zu entfernen.

Beispiel:

[joshua@debian-11 ~]$ sudo mariadb-secure-installation

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): 
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 authorisation.

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

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
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 <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


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 <---- Type Y then press the ENTER KEY.
 ... 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 <---- Type Y then press the ENTER KEY.
 ... 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 <---- Type Y then press the ENTER KEY.
 - 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 <---- Type Y then press the ENTER KEY.
 ... 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!

Führen Sie das Upgrade-Tool für MariaDB-Datenbanktabellen aus

Für Benutzer, die von einer früheren Version von MariaDB aktualisiert haben, sollten Sie die folgenden Schritte ausführen und das Tool ausführen, das entwickelt wurde, um Ihre Tabellen zu überprüfen und alle Probleme mit dem Versionsupgrade zu beheben.

Führen Sie den folgenden Befehl aus, um mit dem Upgrade zu beginnen, oder überprüfen Sie, ob Ihre Datenbanktabellen in Ordnung sind.

sudo mariadb-upgrade

So entfernen (deinstallieren) Sie MariaDB 10.8

Wenn Sie MariaDB nicht mehr verwenden und vollständig entfernen möchten, führen Sie den folgenden Befehl aus:

sudo apt autoremove mariadb-server mariadb-client --purge -y

Beachten Sie, dass dadurch MariaDB gelöscht wird, einschließlich aller Datenbankdaten.

Um das Bash-Skript-Repository zu entfernen, verwenden Sie den folgenden Befehl.

sudo rm /etc/apt/sources.list.d/mariadb.list

Beachten Sie, dass dieser Befehl die meisten ungenutzten Abhängigkeiten in der MariaDB-Installation entfernt, um Ihr System zu bereinigen.


Debian
  1. So installieren Sie MariaDB unter Debian 9

  2. So installieren Sie die Docker-Engine unter Debian 11 (Bullseye)

  3. So installieren Sie MariaDB unter Debian 11

  4. So installieren Sie Docker in Debian 11 (Bullseye)

  5. So installieren Sie TeamViewer unter Debian 11 Bullseye

So installieren Sie GIMP unter Debian 11 Bullseye

So installieren Sie MariaDB 10.7 auf Debian 11 Bullseye

So installieren Sie LibreNMS auf Debian 11 Bullseye

So installieren Sie MariaDB 10 unter Debian 11 Bullseye Linux

So installieren Sie MariaDB unter Debian 11

So installieren Sie Go unter Debian 11