{{tag>Logiciel}} ====== Mariadb : une base de données (fork de MySQL) ====== ===== Pré-requis ===== ===== Installation ===== - **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] ... - **Vérifiez que Mariadb est démarré** :USER@MACHINE:~$ sudo systemctl is-active mysqld.service active - **Vérifiez votre installation** en exécutant le client MariaDB en ligne de commande :USER@MACHINE:~$ sudo mariadb ... MariaDB [(none)]> exit Bye ===== Configuration ===== - **Sécurisez** votre installation de MariaDB en donnant un **mot de passe** à l'utilisateur **root** : - **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éeUSER@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! - **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 ByeDans 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 ===== - **Pour gérer Mariadb**, utilisez - **[[logiciel:reseau:serveur:bdd:adminer:start|]]** - **[[logiciel:reseau:serveur:bdd:phpmyadmin:start|]]** - **[[tutoriel:reseau:serveur:bdd:sql:deplacer:start|]]** ~~FAQ~~ ??? Réinitialiser le mot de passe root oublié pour MariaDB ou MySql !!! - **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 ! - **Définissez un nouveau mot de passe** :USER@MACHINE:~$ sudo mysql_secure_installation - **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 ===== * **(fr)** [[http://Article|Article]] * **(en)** [[http://Article|Article]] ---- //Basé sur << [[http://Article|Article]] >> par Auteur.//