Table des matières

Mariadb : une base de données (fork de MySQL)

Pré-requis

Installation

  1. Installez mariadb-server :

    USER@MACHINE:~$ sudo apt install mariadb-server
    ...
    Paquets suggérés :
      gawk-doc libclone-perl libmldbm-perl libnet-daemon-perl
      libsql-statement-perl libdata-dump-perl libipc-sharedcache-perl libwww-perl
      mariadb-test tinyca
    Les NOUVEAUX paquets suivants seront installés :
      galera-3 gawk libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl
      libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-perl
      libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl
      libhttp-date-perl libhttp-message-perl libio-html-perl
      liblwp-mediatypes-perl libreadline5 libsigsegv2 libterm-readkey-perl
      libtimedate-perl liburi-perl mariadb-client-10.3 mariadb-client-core-10.3
      mariadb-server mariadb-server-10.3 mariadb-server-core-10.3 socat
    Souhaitez-vous continuer ? [O/n] 
    ...

  2. Vérifiez que Mariadb est démarré :

    USER@MACHINE:~$ sudo systemctl is-active mysqld.service
    active

  3. Vérifiez votre installation en exécutant le client MariaDB en ligne de commande :

    USER@MACHINE:~$ sudo mariadb
    ...
    MariaDB [(none)]> exit
    Bye

Configuration

  1. Sécurisez votre installation de MariaDB en donnant un mot de passe à l'utilisateur root :
    1. Enter current password for root (enter for none): ↵ Entrée (le mot de passe est pour l'instant vide)
    2. Set root password? [Y/n] ↵ Entrée
    3. New password: : Donnez un mot de passe
    4. Re-enter new password: : Confirmez-le
    5. Pour toutes les autres questions, répondez ↵ Entrée

      USER@MACHINE:~$ sudo mysql_secure_installation
      ...
      Enter current password for root (enter for none): 
      ...
      Set root password? [Y/n]
      New password: Re-enter new password:
      ...
      Remove anonymous users? [Y/n] ... Disallow root login remotely? [Y/n] ... Remove test database and access to it? [Y/n] ... Reload privilege tables now? [Y/n]
      ... Thanks for using MariaDB!

  2. Créez un utilisateur autorisé à accéder à toutes les bases de données sur le serveur MySQL :

    USER@MACHINE:~$ sudo mariadb
    ...
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'MotDePasse' WITH GRANT OPTION; ... MariaDB [(none)]> quit
    Bye

    Dans la commande, renseignez : le nom d'utilisateur (ici, admin) et son mot de passe (MotDePasse)

    Retenez bien ces identifiants (nom et mot de passe) ils vous serviront à vous connecter à Adminer.

MariaDB est installé et prêt à l'emploi.

Utilisation

  1. Redémarrez le service MySQL en mode –skip-grant-tables :

    USER@MACHINE:~$ sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
    $ sudo systemctl restart mariadb

    Plus besoin de mot de passe dans ce mode pour se connecter au serveur !

  2. Définissez un nouveau mot de passe :

    USER@MACHINE:~$ sudo mysql_secure_installation

  3. Redémarrez le service en désactivant le mode –skip-grant-tables :

    USER@MACHINE:~$ sudo systemctl unset-environment MYSQLD_OPTS
    USER@MACHINE:~$ sudo systemctl restart mariadb

Désinstallation

Problèmes connus

Voir aussi


Basé sur « Article » par Auteur.