Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Dernière révision Les deux révisions suivantes
mariadb [Le 20/06/2018, 21:49]
krodelabestiole [Installation] + sudo apt install (techno serveur)
mariadb [Le 22/06/2018, 16:34]
krodelabestiole + utilisateurs, pas mal de modifs par rapport à mysql, et pas trouvé de solution unique pour les 2 donc mieux vaut réécrire toute la section pour le moment.
Ligne 54: Ligne 54:
 Cela n'a pas un gros impact, et les commandes pour gérer les utilisateurs restent globalement les mêmes, mais pour [[:​mysql#​lister_les_utilisateurs|lister les utilisateurs existants]] en affichant leurs méthodes d'​authentification on utilisera plutôt : Cela n'a pas un gros impact, et les commandes pour gérer les utilisateurs restent globalement les mêmes, mais pour [[:​mysql#​lister_les_utilisateurs|lister les utilisateurs existants]] en affichant leurs méthodes d'​authentification on utilisera plutôt :
 <code mysql>​SELECT user, host, plugin, password FROM mysql.user;</​code>​ <code mysql>​SELECT user, host, plugin, password FROM mysql.user;</​code>​
 +
 +==== Utilisateurs ====
 +
 +La gestion des utilisateurs est pour le moment assez différente sur MariaDB et sur MySQL. La gestion des algorithmes de chiffrement n'​étant pas similaire, certaines commandes de la section [[:​mysql#​utilisateurs]] retourneront actuellement une erreur de syntaxe sur MariaDB. Voici des variantes fonctionnelles pour MariaDB.
 +
 +=== Lister les utilisateurs ===
 +
 +Vous pouvez lister les utilisateurs ainsi que leurs [[#​authentification|méthodes d'​authentification]] avec la requête suivante :
 +<code mysql>
 +SELECT user, host, plugin, password FROM mysql.user;
 +</​code>​
 +
 +=== Créer un utilisateur ===
 +
 +Pour créer un utilisateur MySQL identifié au moyen d'un mot de passe :
 +<code mysql>
 +CREATE USER '​nom_utilisateur_choisi'​@'​localhost'​ IDENTIFIED BY '​mot_de_passe_solide';​
 +</​code>​
 +
 +Pour créer un accès MySQL à un utilisateur Ubuntu :
 +<code mysql>
 +CREATE USER '​nom_utilisateur'​@'​localhost'​ IDENTIFIED WITH unix_socket;​
 +</​code>​
 +
 +=== Modifier l'​accès d'un utilisateur ===
 +
 +Pour modifier l'​accès d'un utilisateur MySQL existant, et l'​identifier par mot de passe :
 +<code mysql>
 +SET PASSWORD FOR '​nom_utilisateur'​@'​localhost'​ = PASSWORD('​mot_de_passe_solide'​);​
 +</​code>​
 +Les requêtes suivantes sont nécessaires si on change la [[:​mysql#​authentification|méthode d'​authentification]] :
 +<code mysql>
 +UPDATE mysql.user SET plugin = ''​ WHERE user = '​nom_utilisateur'​ AND host = '​localhost';​
 +FLUSH PRIVILEGES;
 +</​code>​
 +
 +Pour lier un compte MySQL existant à un utilisateur Ubuntu (il faut que les noms d'​utilisateur soient les mêmes) :
 +<code mysql>
 +UPDATE mysql.user SET plugin = '​unix_socket',​ password = ''​ WHERE user = '​nom_utilisateur'​ AND host = '​localhost';​
 +FLUSH PRIVILEGES;
 +</​code>​
 +
 +=== Supprimer un utilisateur ===
 +
 +Pour supprimer un utilisateur :
 +<code mysql>
 +DROP USER '​nom_utilisateur'​@'​localhost';​
 +</​code>​
  
 ==== UTF-8 par défaut partout ==== ==== UTF-8 par défaut partout ====
  • mariadb.txt
  • Dernière modification: Le 14/07/2018, 12:05
  • par krodelabestiole