--- title: "Mariadb" date: 2025-03-04T13:53:19+01:00 tags: - adminsys - mariadb --- Compilation de mes notes sur Mariadb. # Créer un utilisateur mariadb limité à une seule base de donnée. ```shell CREATE DATABASE `mabase` ; GRANT ALL PRIVILEGES ON `mabase`.* TO "monlogin"@"%" identified by 'monpass'; FLUSH PRIVILEGES; ``` * Pour une connexion en locale on remplace % par localhost. * Pour une connexion depuis un serveur dédié on replace % par l’adresse ip de dit serveur. * Le % permet de se connecter depuis n’importe quel machine public ou privé. # Supprimer une Base et son utilisateur. Pour supprimer un utilisateur. ```shell DROP USER user@"%"; ``` Supprimer une base de données. ```shell DROP DATABASE nom-base; ``` # Sauvegarder Sauvegarder toutes les bases de données : ```shell mysqldump --user=mon_user --password=mon_password --all-databases > fichier_destination.sql ``` Sauvegarder une base de données précise : ```shell mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base > fichier_destination.sql ``` Sauvegarder plusieurs bases de données : ```shell mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base_1 nom_de_la_base_2 > fichier_destination.sql ``` Sauvegarder une table précise : ```shell mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base --tables nom_de_la_table > fichier_destination.sql ``` Sauvegarder plusieurs tables : ```shell mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base --tables nom_de_la_table_1 nom_de_la_table_2 > fichier_destination.sql ``` # Restaurer Restaurer toutes les bases de données : ```shell mysql --user=mon_user --password=mon_password < fichier_source.sql ``` Restaurer dans une base de données précise : ```shell mysql --user=mon_user --password=mon_password nom_de_la_base < fichier_source.sql ```