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)]> exit
Bye

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éeNew password: : Donnez un mot de passeRe-enter new password: : Confirmez-lePour 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)]> 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

Pour gérer Mariadb, utilisez Adminer : une interface web pour gérer les BDD SQLphpMyAdmin : une interface web pour gérer les BDD SQLChanger l’emplacement des bases de données mysql : Changer l’emplacement des bases de données mysqlRedé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

(fr) http://Article

Basé sur << Article >> par Auteur.