Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

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

Pré-requis

Installation

  1. Installez le paquet mariadb-server :

    ...@...:~$ 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é :

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

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

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

Configuration

  1. Sécurisez votre installation de MariaDB en donnant un mot de passe à l'utilisateur root :

    ...@...:~$ 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!

    Répondez :

    • Enter current password for root (enter for none): ↵ Entrée (le mot de passe est pour l'instant vide)
    • Set root password? [Y/n] ↵ Entrée
    • New password: : Donnez un mot de passe
    • Re-enter new password: : Confirmez-le
    • Pour toutes les autres questions, répondez ↵ Entrée .
  2. Créez un utilisateur autorisé à accéder à toutes les bases de données sur le serveur MySQL :

    ...@...:~$ 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)
    • 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. Changer l’emplacement des bases de données mysql : Changer l’emplacement des bases de données mysql
  1. Redémarrez le service MySQL en mode --skip-grant-tables :

    $ 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éfinir un nouveau mot de passe avec la commande :

    $ sudo mysql_secure_installation

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

    $ sudo systemctl unset-environment MYSQLD_OPTS
    $ sudo systemctl restart mariadb

Désinstallation

Voir aussi


Basé sur « Article » par Auteur.