{{tag>Logiciel}}
====== 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é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)]> quit
ByeDans 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
* [[logiciel:internet:adminer:start]]
* [[logiciel:internet:phpmyadmin:start]]
- **Changer l’emplacement des bases de données mysql** : [[tutoriel:sql:deplacerdb:start]]
??? Réinitialiser le mot de passe root oublié pour MariaDB ou 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 =====
* **(fr)** [[http://Article]]
----
//Basé sur << [[http://Article|Article]] >> par Auteur.//