One place for hosting & domains

      MariaDB

      Comment installer MariaDB sur Ubuntu 18.04


      Introduction

      MariaDB est un système de gestion de base de données open-source, couramment utilisé comme alternative à MySQL en tant que partie de la base de données de la populaire pile LAMP (Linux, Apache, MySQL, PHP/Python/Perl) Il est destiné à remplacer MySQL.

      La version courte de ce guide d’installation comprend ces trois étapes :

      • Mettez à jour l’index de votre paquet en utilisant apt
      • Installer le serveur paquet mariadb en utilisant apt. Le paquet comprend également des outils connexes pour interagir avec MariaDB
      • Lancez le script de sécurité mysql_secure_installation pour restreindre l’accès au serveur 
      • sudo apt update
      • sudo apt install mariadb-server
      • sudo mysql_secure_installation

      Ce tutoriel explique comment installer MariaDB sur un serveur Ubuntu 20.04 et vérifier qu’il fonctionne et a une configuration initiale sûre.

      Conditions préalables

      Pour suivre ce tutoriel, vous aurez besoin d’un serveur fonctionnant sous Ubuntu 20.04. Ce serveur doit avoir un utilisateur administratif non root et un pare-feu configuré avec UFW. Configurez-le en suivant notre guide de configuration initiale de serveur pour Ubuntu 20.04.

      Étape 1 – Installer MariaDB

      Au moment d’écrire ces lignes, les dépôts APT par défaut d’Ubuntu 20.04 comprennent la version MariaDB 10.3.

      Pour l’installer, mettez à jour l’index des paquets sur votre serveur avec apt : 

      Ensuite, installez le paquet :

      • sudo apt install mariadb-server

      Ces commandes installeront MariaDB, mais ne vous demanderont pas de définir un mot de passe ni d’effectuer d’autres changements de configuration. Comme la configuration par défaut ne permet pas de sécuriser votre installation de MariaDB, nous utiliserons un script que le le paquet mariadb-server fournit pour restreindre l’accès au serveur et supprimer les comptes inutilisés. 

      Étape 2 – Configurer 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ûres pour des choses comme les connexions root distantes et les sample users.

      Exécutez le script de sécurité :

      • sudo mysql_secure_installation

      Vous serez alors guidé à travers une série d’invites où vous pourrez apporter quelques modifications aux options de sécurité de votre installation MariaDB. La première invite vous demandera de saisir le mot de passe actuel de l’utilisateur root de la base de données. Comme vous n’en avez pas encore créé un, appuyez sur ENTER pour indiquer « none ».

      Output

      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 you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none):

      L’invite suivante vous demande si vous souhaitez créer un mot de passe pour l’utilisateur root de la base de données. Sur Ubuntu, le compte root (racine) MariaDB est étroitement lié à la maintenance du système automatisé, nous ne devrions donc pas modifier les méthodes d’authentification configurées pour ce compte. Cela permettrait à une mise à jour de paquet de casser le système de base de données en supprimant l’accès au compte administratif. Tapez N et appuyez ensuite sur ENTER.

      Output

      . . . OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] N

      Plus tard, nous verrons comment créer 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 sur ENTER pour 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 les connexions root distantes et chargera ces nouvelles règles afin que MariaDB implémente immédiatement les modifications que vous avez apportées.

      Avec cela, vous avez terminé la configuration de la sécurité initiale de MariaDB. L’étape suivante est facultative, mais vous devez la suivre si vous préférez vous authentifier sur votre serveur MariaDB avec un mot de passe.

      Étape 3 – (Facultatif) Création d’un utilisateur administratif qui utilise l’authentification par mot de passe

      Sur les systèmes Ubuntu fonctionnant avec MariaDB 10.3, l’utilisateur root de MariaDB est configuré pour s’authentifier en utilisant le plugin unix_socket par défaut, plutôt qu’avec un mot de passe. Cela permet une plus grande sécurité et facilité d’utilisation dans de nombreux cas, mais cela peut également compliquer les choses lorsque vous devez autoriser les droits d’administration d’un programme externe (par exemple, phpMyAdmin).

      Parce que le serveur utilise la root pour des tâches telles que la rotation du journal et le démarrage et l’arrêt du serveur, il est préférable de ne pas modifier les détails d’authentification du compte root. Changer les références dans le fichier de configuration /etc/mysql/debian.cnf peut fonctionner au départ, mais les mises à jour du paquet pourraient potentiellement écraser ces changements. Au lieu de modifier le compte root, les responsables du paquet recommandent de créer un compte administratif séparé pour l’accès par mot de passe.

      Pour ce faire, nous allons créer un nouveau compte appelé admin avec les mêmes capacités que le compte root, mais configuré pour l’authentification par mot de passe. Ouvrez l’invite MariaDB depuis votre terminal :

      Créez ensuite un nouvel utilisateur avec des privilèges de root et un accès par mot de passe. Veillez à modifier le nom d’utilisateur et le mot de passe en fonction de vos préférences :

      • GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

      Purgez les privilèges pour vous assurer qu’ils sont enregistrés et disponibles dans la session en cours :

      Ensuite, quittez le shell MariaDB :

      Enfin, nous allons tester l’installation de MariaDB.

      Étape 4 – Tester MariaDB

      Lorsqu’il est installé à partir des dépôts par défaut, MariaDB se lance automatiquement. Pour le tester, vérifiez son état.

      • sudo systemctl status mariadb

      Vous obtiendrez un résultat similaire à celui qui suit :

      Output

      ● mariadb.service - MariaDB 10.3.22 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-05-12 13:38:18 UTC; 3min 55s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 25914 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 2345) Memory: 65.6M CGroup: /system.slice/mariadb.service └─25914 /usr/sbin/mysqld . . .

      Si MariaDB ne fonctionne pas, vous pouvez le démarrer avec la commande sudo systemctl start mariadb. 

      Pour une vérification supplémentaire, vous pouvez essayer de vous connecter à la base de données en utilisant l’outil mysqladmin qui est un client vous permettant d’exécuter des commandes administratives. Par exemple, cette commande demande de se connecter à MariaDB comme root en utilisant la socket Unix et de renvoyer la version :

      Vous recevrez un résultat similaire à celui-ci :

      Output

      mysqladmin Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.3.22-MariaDB-1ubuntu1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 4 min 49 sec Threads: 7 Questions: 467 Slow queries: 0 Opens: 177 Flush tables: 1 Open tables: 31 Queries per second avg: 1.615

      Si vous avez configuré un utilisateur administratif séparé avec une authentification par mot de passe, vous pourriez effectuer la même opération en tapant :

      • mysqladmin -u admin -p version

      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é le système de gestion de base de données relationnelle MariaDB, et l’avez sécurisé à l’aide du script d’installation mysql_secure_installation fourni. Vous aviez également la possibilité de créer un nouvel utilisateur administratif qui utilise l’authentification par mot de passe avant de tester la fonctionnalité du serveur MariaDB.

      Maintenant que vous disposez d’un serveur MariaDB opérationnel et sécurisé, voici quelques exemples des prochaines étapes que vous pouvez suivre pour travailler avec le serveur :



      Source link

      Cómo instalar la pila Linux, Apache, MariaDB y PHP (LAMP) en CentOS 8 [Guía de inicio rápido]


      Introducción

      En este tutorial, instalará una pila LAMP en un servidor de CentOS 8. Aunque MySQL está disponible en los repositorios predeterminados de CentOS 8, en esta guía, se mostrará el proceso de configuración de una pila LAMP con MariaDB como sistema de administración de bases de datos.

      Para ver una versión más detallada de este tutorial, con más explicaciones de cada paso, consulte Cómo instalar la pila Linux, Apache, MySQL, PHP (LAMP) en CentOS 8.

      Requisitos previos

      Para completar esta guía, necesitará acceso a un servidor de CentOS 8 como usuario sudo.

      Paso 1: Instalar Apache

      Instale el paquete httpd con lo siguiente:

      Cuando finalice la instalación, ejecute el siguiente comando para habilitar e iniciar el servidor:

      • sudo systemctl start httpd

      Si firewalld está activo, deberá ejecutar el siguiente comando para permitir el acceso externo en el puerto 80 (HTTP):

      • sudo firewall-cmd --permanent --add-service=http

      Vuelva a cargar la configuración del firewall para que los cambios surtan efecto:

      • sudo firewall-cmd --reload

      Una vez añadida la nueva regla de firewall, puede verificar si su servidor está activo accediendo a la dirección IP pública o al nombre del dominio de este desde su navegador web. Verá una página como la siguiente:

      Página predeterminada de Apache, CentOS 8

      Paso 2: Instalar MariaDB

      Ahora instalaremos MariaDB, una ramificación del servidor MySQL original de Oracle desarrollada por la comunidad. Para instalar este software, ejecute lo siguiente:

      • sudo dnf install mariadb-server

      Cuando termine la instalación, habilite e inicie el servidor MariaDB con lo siguiente:

      • sudo systemctl start mariadb

      Par mejorar la seguridad del servidor de su base de datos, se recomienda que ejecute una secuencia de comandos de seguridad que se incluye con MariaDB. Inicie la secuencia de comandos interactiva con lo siguiente:

      • sudo mysql_secure_installation

      En la primera solicitud se pedirá que introduzca la contraseña root de la base de datos actual. Debido a que acaba de instalar MariaDB y aún no realizó aún cambios en la configuración, el espacio de esta contraseña estará en blanco. Por ello, pulse ENTER en la solicitud.

      En la siguiente solicitud se pregunta si desea configurar una contraseña root de base de datos. Debido a que MariaDB usa un método de autenticación especial para el root user que normalmente proporciona más seguridad que una contraseña, no es necesario que lo configure ahora. Escriba N y pulse ENTER.

      Desde allí, puede pulsar Y y luego ENTER para aceptar los valores predeterminados para todas las preguntas siguientes.

      Paso 3: Instalar PHP

      Para instalar los paquetes php y php-mysqlnd usando el administrador de paquetes dnf, ejecute lo siguiente:

      sudo dnf install php php-mysqlnd
      

      Tras finalizar la instalación, reinicie el servidor web Apache para habilitar el módulo PHP:

      sudo systemctl restart httpd
      

      Paso 4: Probar PHP con Apache

      La instalación predeterminada de Apache en CentOS 8 creará una raíz de documentos ubicada en /var/www/html. No es necesario que realice cambios en la configuración predeterminada de Apache para que PHP funcione correctamente en su servidor web.

      El único ajuste que realizaremos consiste en cambiar la configuración de permisos predeterminada en su carpeta raíz de documentos de Apache. El siguiente comando cambiará la propiedad del root de documentos predeterminado de Apache a un usuario y un grupo denominados sammy:

      • sudo chown -R sammy.sammy /var/www/html/

      Ahora, crearemos una página PHP de prueba para garantizar que el servidor web funcione como se espera. Primero, es conveniente instalar nano, un editor de texto más sencillo, dado que no viene instalado con CentOS 8 por defecto:

      Ahora, cree un nuevo archivo PHP llamado info.php en el directorio /var/www/html:

      • nano /var/www/html/info.php

      El siguiente código PHP mostrará información sobre el entorno PHP actual activo en el servidor:

      /var/www/html/info.php

      <?php
      
      phpinfo();
      

      Cuando termine, guarde y cierre el archivo.

      Para verificar si nuestro servidor web puede mostrar correctamente el contenido generado por una secuencia de comandos PHP, diríjase a su navegador y acceda al nombre de host o la dirección IP de su servidor, seguido de /info.php:

      http://server_host_or_IP/info.php
      

      Verá una página similar a la siguiente:

      Información de PHP predeterminada de CentOS 8, Apache

      Tutoriales relacionados

      A continuación, se ofrecen los enlaces a más guías detalladas relacionadas con este tutorial:



      Source link

      Comment installer la pile Linux, Apache, MariaDB, PHP (LAMP) sur CentOS 8 [Quickstart]


      Introduction

      Dans ce tutoriel, vous allez installer une pile LAMP sur un serveur CentOS 8. Bien que MySQL soit disponible à partir des dépôts par défaut de CentOS 8, ce guide présente le processus de mise en place d’une pile LAMP avec MariaDB comme système de gestion de base de données.

      Pour une version plus détaillée de ce tutoriel, avec plus d’explications sur chaque étape, veuillez vous référer à Comment installer la pile Linux, Apache, MySQL, PHP (LAMP) sur CentOS 8. 

      Conditions préalables

      Pour suivre ce guide, vous devrez avoir accès à un serveur CentOS 8 en tant qu’utilisateur sudo.

      Étape 1 — Installer Apache

      Installez le package httpd avec :

      Une fois l’installation terminée, exécutez la commande suivante pour activer et démarrer le serveur :

      • sudo systemctl start httpd

      Si firewalld est actif, vous devrez exécuter la commande suivante pour autoriser l’accès externe sur le port 80 (HTTP) :

      • sudo firewall-cmd --permanent --add-service=http

      Rechargez la configuration du pare-feu pour que les changements prennent effet :

      • sudo firewall-cmd --reload

      Avec l’ajout de la nouvelle règle de pare-feu, vous pouvez vérifier si le serveur est opérationnel en accédant à l’adresse IP publique ou au nom de domaine de votre serveur depuis votre navigateur web. Vous verrez une page comme celle-ci :

      Page Apache par défaut CentOS 8

      Étape 2 – Installation de MariaDB

      Nous allons installer MariaDB, un fork communautaire du serveur MySQL original d’Oracle. Pour installer ce logiciel, exécutez :

      • sudo dnf install mariadb-server

      Lorsque l’installation est terminée, activez et démarrez le serveur MariaDB avec :

      • sudo systemctl start mariadb

      Pour améliorer la sécurité de votre serveur de base de données, il est recommandé d’exécuter un script de sécurité qui est pré-installé avec MariaDB. Démarrez le script interactif avec :

      • sudo mysql_secure_installation

      La première invite vous demandera de saisir le mot de passe actuel de l’utilisateur root de la base de données. Comme vous venez d’installer MariaDB et que vous n’avez pas encore apporté de modifications à la configuration, ce mot de passe sera vide, il suffit donc d’appuyer sur ENTER (ENTRÉE) à l’invite.

      L’invite suivante vous demande si vous souhaitez créer un mot de passe pour l’utilisateur root de la base de données. Comme MariaDB utilise une méthode d’authentification spéciale pour l’utilisateur root, qui est généralement plus sûre que l’utilisation d’un mot de passe, vous n’avez pas besoin de le définir maintenant. Tapez N et appuyez ensuite sur ENTER.

      À partir de là, vous pouvez appuyer sur Y puis sur ENTER pour accepter les valeurs par défaut pour toutes les questions suivantes.

      Étape 3 – Installer PHP

      Pour installer les packages php et php-mysqlnd en utilisant le gestionnaire de paquets dnf, exécutez :

      sudo dnf install php php-mysqlnd
      

      Une fois l’installation terminée, vous devrez redémarrer le serveur web Apache afin d’activer le module PHP :

      sudo systemctl restart httpd
      

      Étape 4 — Test de PHP avec Apache

      L’installation Apache par défaut sur CentOS 8 créera un document root situé dans /var/www/html. Vous n’avez pas besoin de modifier les paramètres par défaut d’Apache pour que PHP fonctionne correctement sur votre serveur web.

      Le seul ajustement que nous ferons consistera à modifier les paramètres de permission par défaut du dossier root de votre document Apache. La commande suivante va changer la propriété du root du document Apache par défaut en un utilisateur et un groupe appelé sammy :

      • sudo chown -R sammy.sammy /var/www/html/

      Nous allons maintenant créer une page PHP de test pour nous assurer que le serveur web fonctionne comme prévu. Tout d’abord, vous pourriez vouloir installer nano, un éditeur de texte plus convivial, puisqu’il n’est pas installé par défaut avec CentOS 8 : 

      Créez un nouveau fichier PHP appelé info.php dans le répertoire /var/www/html :

      • nano /var/www/html/info.php

      Le code PHP suivant affichera des informations sur l’environnement PHP en cours d’exécution sur le serveur :

      /var/www/html/info.php

      <?php
      
      phpinfo();
      

      Lorsque vous avez terminé, enregistrez et fermez le fichier.

      Pour vérifier si notre serveur web peut afficher correctement le contenu généré par un script PHP, allez dans votre navigateur et accédez au nom d’hôte ou à l’adresse IP de votre serveur, suivi de /info.php: 

      http://server_host_or_IP/info.php
      

      Vous verrez une page similaire à celle-ci :

      Page d'infos Apache PHP par défaut CentOS 8

      Tutoriels connexes

      Voici des liens vers des guides plus détaillés relatifs à ce tutoriel :



      Source link