GNU/Linux >> LINUX-Kenntnisse >  >> OpenSuse

So installieren und konfigurieren Sie Mariadb 10 in OpenSUSE Leap 15.3

MariaDB wurde 2009 als Antwort auf die Übernahme von MySQL durch Oracle als Software-Fork von MySQL entwickelt. MariaDB beabsichtigt, freie und Open-Source-Software unter der GNU General Public License zu bleiben. Es ist Teil der meisten Cloud-Angebote und der Standard in den meisten Linux-Distributionen.

In diesem Handbuch lernen wir, wie Sie MariaDB in OpenSUSE Leap 15.3 installieren und konfigurieren.

Verwandte Beiträge

  • So installieren Sie Mysql Server 8 auf OpenSUSE Leap 15.3
  • Wie man Mariadb 10 in Debian 11 installiert und konfiguriert
  • So installieren und konfigurieren Sie Mariadb 10 in Ubuntu 20.04
  • So installieren und konfigurieren Sie MySQL Server 8 auf Fedora 34/35
  • So installieren Sie Mysql 8 auf Rocky Linux/Centos 8
  • So installieren und konfigurieren Sie mysql 8 unter Ubuntu 20.04

Voraussetzungen

Um mitzumachen, stellen Sie sicher, dass Sie Folgendes haben:

  • Ein aktueller OpenSUSE Leap Server/Workstation
  • Root-Zugriff auf den Server oder Benutzer mit Sudo-Zugriff
  • Zugang zum Internet vom Server

Inhaltsverzeichnis

  1. System aktualisieren
  2. Installieren von Mariadb in OpenSUSE Leap 15.3
  3. Starten und Aktivieren des Mariadb-Dienstes
  4. Konfigurieren von Mariadb in OpenSUSE Leap 15.3
  5. MariaDB testen

1. Aktualisieren Sie das System

Bevor Sie fortfahren, stellen Sie sicher, dass der Fedora-Server auf dem neuesten Stand ist.

Geben Sie diese in Ihrem Terminal ein. Das -y Option in zypper update soll sicherstellen, dass das System nicht pausiert, damit wir das Upgrade akzeptieren können.

sudo zypper refresh
sudo zypper update -y

2. Mariadb in OpenSUSE Leap 15.3 installieren

Mariadb kann in den Standard-Repositorys für OpenSUSE gefunden werden. Verwenden Sie diesen Befehl, um den Datenbankserver zu installieren. Sie können dies bestätigen, indem Sie mit diesem Befehl suchen:

sudo dnf search mariadb

Installieren Sie Mariadb mit diesem Befehl

sudo zypper install -y mariadb

Verwenden Sie diesen Befehl, um Informationen über den installierten Mariadb-Server zu erhalten

~> zypper info mariadb
Loading repository data...
Reading installed packages...


Information for package mariadb:
--------------------------------
Repository     : Update repository with updates from SUSE Linux Enterprise 15
Name           : mariadb
Version        : 10.5.13-3.12.1
Arch           : x86_64
Vendor         : SUSE LLC <https://www.suse.com/>
Installed Size : 138.2 MiB
Installed      : Yes
Status         : up-to-date
Source package : mariadb-10.5.13-3.12.1.src
Summary        : Server part of MariaDB
Description    :
    MariaDB is an open-source, multi-threaded, relational database management
    system. It's a backward compatible, drop-in replacement branch of the
    MySQL Community Server.

    This package only contains the server-side programs.

3. Mariadb starten und aktivieren

Mariadb wird standardmäßig nicht gestartet. Verwenden Sie zum Starten diesen Befehl:

sudo systemctl start mariadb

Bestätigen Sie, dass der Dienst betriebsbereit ist, indem Sie seinen Status überprüfen

~> sudo systemctl status mariadb
● mariadb.service - MariaDB database server
     Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
     Active: active (running) since Mon 2021-12-20 09:39:18 UTC; 55s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 27806 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper install (code=exited, status=0/SUCCESS)
    Process: 27854 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper upgrade (code=exited, status=0/SUCCESS)
   Main PID: 27860 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 17 (limit: 4587)
     CGroup: /system.slice/mariadb.service
             └─27860 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql

Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: See the MariaDB Knowledgebase at https://mariadb.com/kb or the
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: MySQL manual for more instructions.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Please report any problems at https://mariadb.org/jira
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: The latest information about MariaDB is available at https://mariadb.org/.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: You can find additional information about the MySQL part at:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://dev.mysql.com
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Consider joining MariaDB's strong and vibrant community:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://mariadb.org/get-involved/
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27860]: 2021-12-20  9:39:18 0 [Note] /usr/sbin/mysqld (mysqld 10.5.13-MariaDB) starting as process 27860 ...
Dec 20 09:39:18 ip-10-2-40-44 systemd[1]: Started MariaDB database server.

Jetzt, da es gestartet ist, lassen Sie uns den Start beim Booten hiermit aktivieren:

~> sudo systemctl enable mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.

3. Konfiguration von MariaDB

Bei neuen MariaDB-Installationen besteht der nächste Schritt darin, das enthaltene Sicherheitsskript auszuführen. Dieses Skript ändert einige der weniger sicheren Standardoptionen. Wir werden es verwenden, um Remote-Root zu blockieren Anmeldungen und zum Entfernen nicht verwendeter Datenbankbenutzer.

Führen Sie das Sicherheitsskript aus:

sudo mysql_secure_installation

Dies führt Sie durch eine Reihe von Eingabeaufforderungen, in denen Sie einige Änderungen an den Sicherheitsoptionen Ihrer MariaDB-Installation vornehmen können. Bei der ersten Eingabeaufforderung werden Sie aufgefordert, das aktuelle Datenbank-Stammverzeichnis einzugeben Passwort. Da wir noch keine eingerichtet haben, drücken Sie ENTER um „keine“ anzugeben.

Bei der nächsten Eingabeaufforderung werden Sie gefragt, ob Sie ein Datenbank-Root einrichten möchten Passwort. Geben Sie N ein und drücken Sie dann ENTER . Der Stamm -Konto für MariaDB ist eng mit der automatisierten Systemwartung verknüpft, daher sollten wir die konfigurierten Authentifizierungsmethoden für dieses Konto nicht ändern. Dies würde es einem Paketupdate ermöglichen, das Datenbanksystem zu beschädigen, indem der Zugriff auf das Administratorkonto entfernt wird. Später werden wir behandeln, wie Sie optional ein zusätzliches Administratorkonto für den Passwortzugriff einrichten können, wenn die Socket-Authentifizierung für Ihren Anwendungsfall nicht geeignet ist.

Von dort aus können Sie Y drücken und dann ENTER die Standardwerte für alle nachfolgenden Fragen zu akzeptieren. Dadurch werden einige anonyme Benutzer und die Testdatenbank entfernt, Remote-Root wird deaktiviert Logins und laden Sie diese neuen Regeln, damit MariaDB die von Ihnen vorgenommenen Änderungen sofort berücksichtigt.

Dies ist die Ausgabe meines Servers

~> sudo mysql_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]
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]
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]
 ... 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]
 ... 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]
 - 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]
 ... 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!

5. MariaDB testen

Nun, da mariadb vollständig eingerichtet ist und läuft, müssen wir bestätigen, dass es Verbindungen annehmen kann.

Stellen Sie zum Testen eine Verbindung zu Mariadb mit dem Root-Benutzer her – mysql -h 127.0.0.1 -u root -p

Ausgabe:

~> mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 10.5.13-MariaDB MariaDB package

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)]>

Überprüfen Sie die Mariadb-Version:

MariaDB [(none)]> SELECT VERSION();
+-----------------+
| VERSION()       |
+-----------------+
| 10.5.13-MariaDB |
+-----------------+
1 row in set (0.000 sec)

MariaDB [(none)]>

Für eine zusätzliche Prüfung können Sie versuchen, sich mit mysqladmin mit der Datenbank zu verbinden Tool, das ein Client ist, mit dem Sie Verwaltungsbefehle ausführen können. Dieser Befehl besagt beispielsweise, dass Sie sich als root mit MariaDB verbinden sollen und die Version über den Unix-Socket zurückgeben:

sudo mysqladmin version

Sie sollten eine Ausgabe ähnlich der folgenden erhalten:

~> sudo mysqladmin version
mysqladmin  Ver 9.1 Distrib 10.5.13-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version		10.5.13-MariaDB
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/run/mysql/mysql.sock
Uptime:			7 min 34 sec

Threads: 2  Questions: 23  Slow queries: 0  Opens: 21  Open tables: 14  Queries per second avg: 0.050

Das bedeutet, dass MariaDB betriebsbereit ist und Ihr Benutzer sich erfolgreich authentifizieren kann.

Schlussfolgerung

In diesem Handbuch haben Sie MariaDB installiert, um als SQL-Server zu fungieren. Während des Installationsvorgangs haben Sie auch den Server gesichert.


OpenSuse
  1. So installieren und konfigurieren Sie Postgres 14 auf OpenSUSE Leap 15.3

  2. So installieren Sie Mongodb 5 in Opensuse Leap 15.3

  3. So installieren und konfigurieren Sie Redis 6 unter OpenSUSE Leap 15.3

  4. So installieren Sie Java 17 in OpenSUSE Leap 15.3

  5. So installieren und konfigurieren Sie Nginx als Proxy OpenSUSE Leap 15.3

So installieren und konfigurieren Sie OpenVPN auf OpenSUSE Leap 42.1

So installieren und konfigurieren Sie Cacti unter CentOS 7

So installieren Sie Apache, MariaDB, PHP7 (LAMP) auf openSUSE Leap 15.1

So installieren Sie Dropbox auf openSUSE Leap 42.2

So installieren Sie Apache, MariaDB, PHP7 (LAMP) auf openSUSE Leap 15.3

So installieren und konfigurieren Sie Memcached auf openSUSE Leap 15