Centos MariaDB | Installation et configuration à partir du repo 👈

0 0 vote

Ne vous limitez pas Ă  la version par dĂ©faut dans Linux Centos, mieux vaut utiliser la derniĂšre version comme dans cet article, oĂč je montre comment installer dans Centos MariaDB depuis son dĂ©pĂŽt officiel Ă©tape par Ă©tape

Table des matiĂšres

Pourquoi installer depuis le dépÎt MariaDB dans Centos Linux ?

Certaines de ces raisons sont :

    • Version la plus rĂ©cente, moderne
    • Correction d’erreur plus rapide
    • Meilleure performance du moteur de base de donnĂ©es
    • Nouvelles fonctionnalitĂ©s
    • etc

    Pour ce qui prĂ©cĂšde je prĂ©fĂšre installer sur mes serveurs Linux directement Ă  partir des dĂ©pĂŽts de MariaDB et c’est ma suggestion pour vous

    Dans cet article en anglais je vais vous montrer étape par étape comment installer MariaDB 10.3 (le plus récent à ce jour) sur un serveur Linux Centos 7

    Avant, je vous suggÚre de toujours avoir une sauvegarde de votre serveur linux, idéalement, en dehors du disque de votre serveur, par exemple, avec BackupPC avant de commencer à installer ou à modifier quelque chose

    PrĂ©fĂ©rant le voir en vidĂ©o… ci-dessous je vous montre. Ah, et n’oubliez pas de vous abonner Ă  ma chaĂźne

    Requirements Centos MariaDB

    • Centos Linux mis Ă  jour
    • Compte root pour installer et configurer MariaDB
    • Connexion Internet

    Configuration du dépÎt Centos MariaDB

    -Nous ouvrons un navigateur sur un autre ordinateur Ă  partir duquel nous avons une connexion via ssh Ă  notre Linux Centos et nous naviguons vers l’URL officielle de MariaDB pour configurer notre repo local

    Naviguer vers la page MariaDB pour créer le repo local sur Centos Linux
    Naviguer vers la page MariaDB pour créer le repo local sur Centos Linux

    -.Nous commençons par sĂ©lectionner dans la colonne 1 le systĂšme d’exploitation, dans ce cas CentOS

    La page nous montre les autres colonnes (2 et 3), nous devons sĂ©lectionner l’architecture dans la colonne 2 (x86_64, 64bits dans cet article)

    En dernier lieu, nous sélectionnons la version, je suggÚre la derniÚre disponible (10.3)

    Nous faisons nos sélections dans les 3 colonnes pour enfin assembler notre repo Centos MariaDB
    Nous faisons nos sélections dans les 3 colonnes pour enfin assembler notre repo Centos MariaDB
    Nous faisons… nos sĂ©lections dans les 3 colonnes pour finalement constituer notre dĂ©pĂŽt Centos MariaDB

    Nous créons le dépÎt Centos MariaDB

    -.Lorsque nous effectuons les sĂ©lections dans les 3 colonnes, l’assistant de la page va gĂ©nĂ©rer les lignes qui doivent contenir notre repo local sous Centos Linux

    Copier les lignes dans le presse-papiers telles qu’elles apparaissent Ă  l’intĂ©rieur de la zone de texte

    Nous copions les lignes générées par nos sélections dans les 3 colonnes de l'assistant MariaDB
    Nous copions les lignes gĂ©nĂ©rĂ©es par nos sĂ©lections dans les 3 colonnes de l’assistant MariaDB

    -.Ensuite, nous allons créer le fichier MariaDB.repo
    vi /etc/yum.repos.d/MariaDB.repo
    # MariaDB 10.3 CentOS repository list - created 2018-10-25 16:32 UTC
    # http://downloads.mariadb.org/mariadb/repositories/
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.3/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1

    Installer Centos MariaDB Ă  partir du repo

    -.Dans la mĂȘme console, nous exĂ©cutons la commande suivante pour installer le serveur MariaDB depuis son dĂ©pĂŽt officiel sous Linux Centos
    yum install MariaDB-server MariaDB-client

    Activer et exécuter le service MariaDB

    -Avec notre moteur de base de donnĂ©es installĂ©, l’Ă©tape suivante consiste Ă  activer le service pour qu’il s’exĂ©cute Ă  chaque dĂ©marrage de Centos

    Démarrer le service et vérifier sa bonne exécution
    systemctl enable mariadb
    systemctl start mariadb
    systemctl status mariadb
    ● mariadb.service - MariaDB 10.3.10 database server
    Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
    Drop-In: /etc/systemd/system/mariadb.service.d
    └─migrated-from-my.cnf-settings.conf
    Active: active (running) since jue 2018-10-25 16:44:39 UTC; 14s ago
    Docs: man:mysqld(8)
    https://mariadb.com/kb/en/library/systemd/
    Process: 880 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 839 ExecStartPre=/bin/sh -c && VAR= || VAR=`/usr/bin/galera_recovery`; && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS)
    Process: 838 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Main PID: 849 (mysqld)
    Status: "Taking your SQL requests now..."
    CGroup: /system.slice/mariadb.service
    └─849 /usr/sbin/mysqld

    Modifier la configuration de Centos MariaDB

    A l’installation, par dĂ©faut MariaDB aura votre compte root (administrateur) sans mot de passe donc c’est une bonne idĂ©e de faire quelques modifications pour le rendre plus sĂ©curisĂ©

    On lance la commande mysql_secure_installation et les changements suivants seront effectués (confirmés par nous, bien sûr)

    • Mot de passe du compte root de MariaDB (Ă  ne pas confondre avec le compte root de Linux)
    • Supprimer l’utilisateur anonyme de MariaDB
    • Supprimer le db de test, il n’est pas nĂ©cessaire en production
    • AprĂšs ces changements rechargera les privilĂšges

    Les valeurs par défaut sont parfaites, ainsi nous ne taperons que deux (2) fois le mot de passe du compte root MariaDB et aux autres questions nous répondrons en appuyant sur Entrée

    /usr/bin/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
    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):
    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? New password: <--Escribimos nueva contraseña, no se mostrara en pantalla
    Re-enter new password: <--Volvemos a escribir la contraseña
    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? ... 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? ... 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? - 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? ... 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!

Changer le mot de passe root MariaDB

-.Vous voulez juste changer le mot de passe du compte root ? Simple, exĂ©cutez la commande suivante (choisissez l’une des deux, n’oubliez pas si vous choisissez la deuxiĂšme commande de changer le nom d’hĂŽte de votre serveur linux)
/usr/bin/mysqladmin' -u root password 'nueva-contraseña'
/usr/bin/mysqladmin' -u root -h vencc.drivemeca.com password 'nueva-contraseña'

Se connecter Ă  MariaDB

-AprÚs avoir installé et configuré notre moteur de base de données opensource, nous pouvons maintenant nous y connecter avec le compte root

ExĂ©cuter la commande suivante. Le mot de passe nous sera demandĂ© et il ne sera pas affichĂ© Ă  l’Ă©cran lorsque nous l’Ă©crirons

DĂ©jĂ  dans le cli mariadb nous sommes prĂȘts Ă  crĂ©er des db, modifier des tables, des lignes, etc (attention Ă  la version)
mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 16
Server version: 10.3.10-MariaDB MariaDB Server

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

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

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

Nous sommes prĂȘts Ă  crĂ©er des db, modifier des tables, des lignes, etc.

MariaDB > show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.000 sec)

MariaDB > quit;
Bye

Comment réinitialiser le mot de passe root de MariaDB sous Linux

Ne croyez pas, cela peut arriver Ă  n’importe qui et sur n’importe quelle distribution Linux.

On oublie le mot de passe ou plutÎt, on arrive à gérer un serveur et on ne connaßt pas son mot de passe

Comme je l’ai dit, bien que cet article soit avec Centos Linux, la solution suivante vous servira pour n’importe quelle distribution Linux avec MySQL ou MariaDB

Les exemples suivants ont Ă©tĂ© exĂ©cutĂ©s sur un serveur Ubuntu Ă  partir d’un utilisateur avec les permissions sudo (pour Centos Ă  partir du compte root n’aurait pas besoin d’exĂ©cuter avec sudo)

Vous prĂ©fĂ©rez le voir en vidĂ©o ? Je vous le montre ci-dessous. Ah, et n’oubliez pas de vous abonner Ă  ma chaĂźne

-Nous commençons Ă  arrĂȘter le service mariadb et Ă  l’exĂ©cuter manuellement en sautant sa sĂ©curitĂ© (le caractĂšre & est pour continuer Ă  s’exĂ©cuter lorsque nous revenons au prompt)
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &

Changer le mot de passe root de MariaDB

-.Nous nous connectons au cli MariaDB avec le compte root
mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.1.34-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.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 > use mysql ; <–Nous utilisons la db mysql
Lecture des informations de la table pour compléter les noms des tables et des colonnes
Vous pouvez désactiver cette fonctionnalité pour obtenir un démarrage plus rapide avec -A

Database changed
MariaDB >update user set password=PASSWORD("new-password") where User='root' ; <--Modification du mot de passe de l'utilisateur root
Query OK, 0 lignes affectées (0.00 sec)
Rows matched : 1 Changed : 0 Warnings : 0

MariaDB > flush privileges ; <--Activated changes
Query OK, 0 rows affected (0.00 sec)

MariaDB > quit ; <--Quitter le cli MariaDB
Bye

-Stop (kill) l’exĂ©cution de tous les processus qui ont mysql (mariadb)
sudo killall -KILL mysql mysqld_safe mysqld

-.Nous démarrons le service normalement et vérifions cet ok
sudo systemctl start mariadb
sudo systemctl status mariadb
* mariadb.service - MariaDB 10.1.34 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-12-12 17:19:17 UTC; 5s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 26443 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCES
Process: 26441 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
Process: 26326 ExecStartPre=/bin/sh -c &amp;&amp; VAR= || VAR=`/usr/bin/galera_recovery`; > exit ;
Bye

EspĂ©rons que cela ne vous arrive jamais, mais si c’est le cas, vous savez comment changer le mot de passe en quelques minutes du compte root MariaDB / MySQL sur Linux

Dans cet article, je vous ai montré comment installer et configurer Centos MariaDB à partir du dépÎt officiel. Faites-vous cette tùche ou laissez celle qui vient par défaut dans Linux Centos ?

Discutons dans les commentaires ci-dessous.

Satisfait de l’article, faites-moi un don, peu importe le montant, l’intention est ce qu’elle vaut, cliquez sur ce bouton

Partagez cet article opensource dans vos réseaux sociaux (sharing is sexy) grùce aux boutons des réseaux sociaux pour le faire connaßtre et soutenir mon blog.

Aussi, n’oubliez pas de m’Ă©crire dans les commentaires ci-dessous et de faire passer le mot en partageant le tweet.

0 0 vote
Article Rating

Opensource evangelist. J’attaque le stress avec un jeu vidĂ©o ou en faisant de la moto.

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *