« MariaDB » : différence entre les versions

De knowledge
Aller à la navigation Aller à la recherche
(Annulation des modifications 58 de Jpinon (discussion))
Balises : Annulation Révoqué
Aucun résumé des modifications
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
'''<big>MODIFICATION</big>'''
Suite de de sombres conflits mySql est devenu MariaDB. Tout reste pourtant compatible.


Bienvenu sur ma nouvelle "Knowledge base".
=== Création et configuration d'un "user" ===
Pour accéder à une base de donnée on crée un utilisateur dans un premier temps puis on lui donne les droits necessaires.


La wiki précédent sur http://www.pinon-hebert.fr/Knowledge/index.php/Accueil est cassé suite à une fausse manip de ma part. 10 ans de travail parti en fumée. Heureusement beaucoup de choses sont encore... dans ma tête. Je travailles encore à récupérér les ases endommagées mais plus ça va moins j'y crois...
Exemple pour créer un utilisateur qui aura TOUS les droits sur une base (celui qui peut tout casser)<syntaxhighlight lang="mysql">
CREATE USER 'admin-base1'@'192.168.1.%' IDENTIFIED BY PASSWORD '*63D85DCA15EAFFC58C908FD2FAE50CCBC60C4EA2'
GRANT ALL PRIVILEGES ON base.* to 'admin-base1'@'192.168.1.%'
</syntaxhighlight>On crée d'abord un "user" qui pourra se loguer depuis le réseau local seulement avec un mot de passe dont on donne le "hash".


On va toujours se focaliser sur les mêmes sujets que le précédant:
Ensuite un donne les droits complets sur la base (INSERT, DELETE, UPDATE... mais aussi CREATE, DROP....)


*Développement
Pour générer le "hashcode" on utilise le console mariadb:
*Administration système
* L'électronique, le labo
*Les microcontrôleurs et les nano ordinateurs (raspberry pi et autres)


Et je reprendrais la série commencée il y a quelques années avec les projets complets.
Par exemple on veut le hashcode pour le mot de passe 'toto'<syntaxhighlight lang="mysql">
{| class="wikitable"
SELECT PASSWORD('toto');
! rowspan="3" |Développement
|C/C++
|
|
|-
|Perl
|
|
|-
|Python
|
|
|-
! rowspan="5" |Système
| rowspan="3" |Linux
|Général
|
|-
|Ubuntu
|[[Gestion des services Debian/Ubuntu|Gestion des services]]
|-
|Debian
|[[Gestion des services Debian/Ubuntu|Gestion des services]]
|-
|Windows
|10
|
|-
|Open WRT
|GL Inet
|
|-
!Logiciels
|Middlsware
|Bases de données
|Mariadb
|-
!Securite
|Encryption
|OpenSSL
|[[Les bases de Open SSL|La base]]
|-
! rowspan="5" |Embarqué
| rowspan="3" |Microcontroleurs
|Arduino
|
|-
|ESP8266
|
|-
|ESP32
|
|-
| rowspan="2" |SBC (single board computers)
|Raspberry PI
|[[Les modèles de Raspberry PI]]
|-
|Banana PI
|
|-
! rowspan="2" |Electronique
|Composants
|
|
|-
|Le labo
|Les outils de mesures connectables
|[[Multimètre]]
[[Générateur de fonctions arbitraire]]


[[Osciloscope]]
</syntaxhighlight>Qui nous donne:<syntaxhighlight lang="text">
+-------------------------------------------+
| PASSWORD('toto')                          |
+-------------------------------------------+
| *63D85DCA15EAFFC58C908FD2FAE50CCBC60C4EA2 |
+-------------------------------------------+
1 row in set (0.001 sec)


[[Alimantation]]
</syntaxhighlight>C'est cette valeur que l'on a utilisé pour le CREATE USER.
|-
 
!Projets complets
== Sauvegardes et restauration des bases ==
|Création de ce serveur
L'outil utilisé est mariadb-backup (mariabackup) et il n'est pas installé par défaut.
|Exemple chez GANDI
 
|[[Serveur mediawiki basé docker]]
==== Installation ====
|}
Pour l'installer :<syntaxhighlight lang="bash">
sudo apt install mariadb-backup
# Ou sur les versions anciennes (< Debian 10)
apt install mariadb-client # ce qui fait que, normalement dans ce as, il est installé avec le client.
 
</syntaxhighlight>
 
==== Sauvegarde ====
On sauvegarde complete de toutes les base par :<syntaxhighlight lang="bash">
sudo mariabackup --backup --target-dir=/var/mariadb/backup/ --user=root
</syntaxhighlight>On pourrait le faire sous un autre utilisateur en précisant le mot de passe du user utilisé.
 
les fichiers de sauvegarde sont dans /var.mariadb/backup avec la même structure que les fichiers d'origine. (un rsync fait la même chose!)

Version actuelle datée du 16 juin 2023 à 17:42

Suite de de sombres conflits mySql est devenu MariaDB. Tout reste pourtant compatible.

Création et configuration d'un "user"

Pour accéder à une base de donnée on crée un utilisateur dans un premier temps puis on lui donne les droits necessaires.

Exemple pour créer un utilisateur qui aura TOUS les droits sur une base (celui qui peut tout casser)

CREATE USER 'admin-base1'@'192.168.1.%' IDENTIFIED BY PASSWORD '*63D85DCA15EAFFC58C908FD2FAE50CCBC60C4EA2'
GRANT ALL PRIVILEGES ON base.* to 'admin-base1'@'192.168.1.%'

On crée d'abord un "user" qui pourra se loguer depuis le réseau local seulement avec un mot de passe dont on donne le "hash".

Ensuite un donne les droits complets sur la base (INSERT, DELETE, UPDATE... mais aussi CREATE, DROP....)

Pour générer le "hashcode" on utilise le console mariadb:

Par exemple on veut le hashcode pour le mot de passe 'toto'

SELECT PASSWORD('toto');

Qui nous donne:

+-------------------------------------------+
| PASSWORD('toto')                          |
+-------------------------------------------+
| *63D85DCA15EAFFC58C908FD2FAE50CCBC60C4EA2 |
+-------------------------------------------+
1 row in set (0.001 sec)

C'est cette valeur que l'on a utilisé pour le CREATE USER.

Sauvegardes et restauration des bases

L'outil utilisé est mariadb-backup (mariabackup) et il n'est pas installé par défaut.

Installation

Pour l'installer :

sudo apt install mariadb-backup
# Ou sur les versions anciennes (< Debian 10)
apt install mariadb-client # ce qui fait que, normalement dans ce as, il est installé avec le client.

Sauvegarde

On sauvegarde complete de toutes les base par :

sudo mariabackup --backup --target-dir=/var/mariadb/backup/ --user=root

On pourrait le faire sous un autre utilisateur en précisant le mot de passe du user utilisé.

les fichiers de sauvegarde sont dans /var.mariadb/backup avec la même structure que les fichiers d'origine. (un rsync fait la même chose!)