colmaris.fr/content/post/notes/mariadb/index.md
2025-05-23 10:27:43 +02:00

73 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "Mariadb"
date: 2025-03-04T13:53:19+01:00
tags:
- adminsys
- mariadb
---
Compilation de mes notes sur Mariadb.<!--more-->
# 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 ladresse ip de dit serveur.
* Le % permet de se connecter depuis nimporte 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
```