GNU/Linux >> Tutoriels Linux >  >> OpenSuse

Comment installer et configurer Mariadb 10 dans OpenSUSE Leap 15.3

MariaDB a été développée en tant que fork logiciel de MySQL en 2009 en réponse à l'acquisition de MySQL par Oracle. MariaDB a l'intention de rester un logiciel libre et open source sous la licence publique générale GNU. Il fait partie de la plupart des offres cloud et est la valeur par défaut de la plupart des distributions Linux.

Dans ce guide, nous apprendrons comment installer et configurer MariaDB dans OpenSUSE Leap 15.3.

Messages associés

  • Comment installer Mysql Server 8 sur OpenSUSE Leap 15.3
  • Comment installer et configurer Mariadb 10 dans Debian 11
  • Comment installer et configurer Mariadb 10 dans Ubuntu 20.04
  • Comment installer et configurer Mysql Server 8 sur Fedora 34/35
  • Comment installer Mysql 8 sur Rocky Linux/Centos 8
  • Comment installer et configurer mysql 8 sur Ubuntu 20.04

Prérequis

Pour suivre, assurez-vous d'avoir :

  • Un serveur/poste de travail OpenSUSE Leap à jour
  • Accès root au serveur ou utilisateur avec accès Sudo
  • Accès à Internet depuis le serveur

Table des matières

  1. Système de mise à jour
  2. Installer Mariadb dans OpenSUSE Leap 15.3
  3. Démarrer et activer le service mariadb
  4. Configuration de Mariadb dans OpenSUSE Leap 15.3
  5. Tester MariaDB

1. Mettre à jour le système

Avant de continuer, assurons-nous que le serveur Fedora est à jour.

Dans votre terminal, tapez-les. Le -y option dans zypper update est de s'assurer que le système ne s'interrompt pas pour que nous acceptions la mise à niveau.

sudo zypper refresh
sudo zypper update -y

2. Installation de mariadb dans OpenSUSE Leap 15.3

Mariadb se trouve dans les référentiels par défaut pour OpenSUSE. Utilisez cette commande pour installer le serveur de base de données. Vous pouvez confirmer en recherchant avec cette commande :

sudo dnf search mariadb

Installez Mariadb en utilisant cette commande

sudo zypper install -y mariadb

Utilisez cette commande pour obtenir des informations sur le serveur mariadb installé

~> 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. Démarrage et activation de Mariadb

Mariadb ne sera pas démarré par défaut. Utilisez cette commande pour démarrer :

sudo systemctl start mariadb

Confirmez que le service est opérationnel en vérifiant son statut

~> 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.

Maintenant qu'il est lancé, activons le démarrage au démarrage avec ceci :

~> 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. Configuration de MariaDB

Pour les nouvelles installations de MariaDB, l'étape suivante consiste à exécuter le script de sécurité inclus. Ce script modifie certaines des options par défaut les moins sécurisées. Nous l'utiliserons pour bloquer la racine distante connexions et supprimer les utilisateurs de base de données inutilisés.

Exécutez le script de sécurité :

sudo mysql_secure_installation

Cela vous guidera à travers une série d'invites où vous pourrez apporter des modifications aux options de sécurité de votre installation MariaDB. La première invite vous demandera d'entrer la base de données actuelle racine le mot de passe. Comme nous n'en avons pas encore configuré, appuyez sur ENTER pour indiquer "aucun".

L'invite suivante vous demande si vous souhaitez configurer une base de données racine le mot de passe. Tapez N puis appuyez sur ENTER . La racine compte pour MariaDB est étroitement lié à la maintenance automatisée du système, nous ne devons donc pas modifier les méthodes d'authentification configurées pour ce compte. Cela permettrait à une mise à jour de package de casser le système de base de données en supprimant l'accès au compte administratif. Plus tard, nous expliquerons comment configurer éventuellement un compte administratif supplémentaire pour l'accès par mot de passe si l'authentification par socket n'est pas appropriée pour votre cas d'utilisation.

À partir de là, vous pouvez appuyer sur Y puis ENTER accepter les valeurs par défaut pour toutes les questions suivantes. Cela supprimera certains utilisateurs anonymes et la base de données de test, désactivera la racine distante logins, et chargez ces nouvelles règles afin que MariaDB respecte immédiatement les modifications que vous avez apportées.

Ceci est la sortie de mon serveur

~> 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. Tester MariaDB

Maintenant que mariadb est configuré et fonctionne, nous devons confirmer qu'il peut accepter les connexions.

Pour tester, connectez-vous à mariadb avec l'utilisateur root – mysql -h 127.0.0.1 -u root -p

Sortie :

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

Vérifier la version de mariadb :

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

MariaDB [(none)]>

Pour une vérification supplémentaire, vous pouvez essayer de vous connecter à la base de données à l'aide de mysqladmin tool, qui est un client qui vous permet d'exécuter des commandes d'administration. Par exemple, cette commande indique de se connecter à MariaDB en tant root et retournez la version en utilisant le socket Unix :

sudo mysqladmin version

Vous devriez recevoir une sortie semblable à celle-ci :

~> 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

Cela signifie que MariaDB est opérationnel et que votre utilisateur est en mesure de s'authentifier avec succès.

Conclusion

Dans ce guide, vous avez installé MariaDB pour agir en tant que serveur SQL. Au cours du processus d'installation, vous avez également sécurisé le serveur.


OpenSuse
  1. Comment installer et configurer Postgres 14 sur OpenSUSE Leap 15.3

  2. Comment installer Mongodb 5 dans Opensuse Leap 15.3

  3. Comment installer et configurer Redis 6 sur OpenSUSE Leap 15.3

  4. Comment installer et configurer Nginx en tant que proxy OpenSUSE Leap 15.3

  5. Comment installer et configurer PHP et Nginx (LEMP) sur OpenSUSE Leap 15.3

Comment installer et configurer OpenVPN sur OpenSUSE Leap 42.1

Comment installer et configurer Cacti sur CentOS 7

Comment installer Apache, MariaDB, PHP7 (LAMP) sur openSUSE Leap 15.1

Comment installer Dropbox sur openSUSE Leap 42.2

Comment installer Apache, MariaDB, PHP7 (LAMP) sur openSUSE Leap 15.3

Comment installer et configurer Memcached sur openSUSE Leap 15