Table des matières
Mariadb : une base de données (fork de MySQL)
Pré-requis
Installation
- 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] ...
- Vérifiez que Mariadb est démarré :
...@...:~$ sudo systemctl is-active mysqld.service active
- Vérifiez votre installation en exécutant le client MariaDB en ligne de commande :
...@...:~$ sudo mariadb ...
MariaDB [(none)]> exitBye
Configuration
- 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 .
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)]> quitByeDans 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
- Pour gérer Mariadb, utilisezChanger l’emplacement des bases de données mysql : Changer l’emplacement des bases de données mysql
- 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 !
- Définir un nouveau mot de passe avec la commande :
$ sudo mysql_secure_installation
- 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