{{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.//