Tayo
Astuce et Tutorial » Programmation / Developpement » Php Mysql » tutoriel rédigé par Zabuza
Description de cet article : Créer un utilisateur mysql et sa base de donnée
Lire les commentaires


Créer un utilisateur Mysql, ainsi que sa propre base de donnée



But : Voici comment créer un utilisateur mysql disposant de droits limités à sa propre base de donnée.


Tutorial par l'exemple :
Si nous souhaitons ajouter l'utilisateur eric , avec un mot de passe 'motdepasse' (sans les guillemets) la première partie à indiquer à Mysql (nécessite un utilisateur connecté possédant des droits d'administrateurs) :


Code Mysql
 
CREATE USER 'eric'@'%' IDENTIFIED BY 'motdepasse';

Le signe '%' signifie que eric pourra se connecter de n'importe quel serveur. Il aurait parfaitement été possible d'y mettre 'localhost', comme très souvent appliqué sur des serveurs d'hébergement.
'motdepasse' (sans les guillemets) est ici le mot de passe de notre cher eric.
Ne pas oublier la ; (point virgule) de fin pour indiquer à mysql la fin de notre commande.
Par php (nécessite un utilisateur connecté possédant des droits d'administrateurs) :


Code Php



mysql_query
("CREATE USER 'eric'@'%' IDENTIFIED BY 'motdepasse'"); 



?>    



Régler ses privilèges :
Certains paramètres optionnels tels que WITH MAX_QUERIES_PER_HOUR x MAX_CONNECTIONS_PER_HOUR x MAX_UPDATES_PER_HOUR x MAX_USER_CONNECTIONS x peuvent être ajoutés également, où x est un nombre naturel.


Code Mysql
 
GRANT USAGE ON * . * TO 'eric'@'%' IDENTIFIED BY 'motdepasse';


Code Php



mysql_query
("GRANT USAGE ON * . * TO 'eric'@'%' IDENTIFIED BY 'motdepasse';"); # Note : Le ; n'est pas nécessaire dans la requête mysql
. En effet, php l'ajoute tout seul.

?>






Création d'une base de donnée mysql :
CREATE DATABASE IF NOT EXISTS `eric` ;
Comme une simple traduction l'explique, ceci créé une database, si elle n'est pas déja présente (afin d'éviter une erreur) du nom de 'eric'

Code Mysql
 
CREATE DATABASE IF NOT EXISTS `eric` ;


Code Php



mysql_query
("CREATE DATABASE IF NOT EXISTS `eric`"); # Note : Le ; n'est pas nécessaire dans la requête mysql. En effet, php l'ajoute t
out seul.

?>




Maintenant, régler les droits pour cette base, en ne permettant à 'eric' d'agir que sur cette base de donnée.


Code Mysql
 
GRANT ALL PRIVILEGES ON `eric` . * TO 'eric'@'%';


Code Php


mysql_query
("GRANT ALL PRIVILEGES ON `eric` . * TO 'eric'@'%'");

?>




Au final, à la question comment ajouter un utilisateur mysql ainsi que sa base de donnée, le code complet est :

Code Mysql
 
CREATE USER 'eric'@'%' IDENTIFIED BY '****************';

GRANT USAGE ON * . * TO 'eric'@'%' IDENTIFIED BY '****************' ;

CREATE DATABASE IF NOT EXISTS `eric` ;

GRANT ALL PRIVILEGES ON `eric` . * TO 'eric'@'%';


Pour php :

Code Php


$pseudo 
eric ;

$nombase mabase;

$motdepasse 'abcd';

$sql "CREATE USER '$pseudo'@'%' IDENTIFIED BY '$motdepasse';



GRANT USAGE ON * . * TO 'eric'@'%' IDENTIFIED BY '$motdepasse' ;



CREATE DATABASE IF NOT EXISTS `$nombase` ;



GRANT ALL PRIVILEGES ON `$nombase` . * TO '$pseudo'@'%';"

mysql_query($sql);

?>





lOL
réduireNews
réduireTutoriel lié
  • Créer un utilisateur Mysql
    Créer un utilisateur mysql et sa base de donnée
  • Créer un mot de passe root mysql
    Indispensable , même sur Wamp ou easyphp.
  • Lire une requête mysql
    Lire une requête mysql
  • Réinitialiser mot de passe root mysql
    Comment remettre à 0 le mot de passe root de mysql
  • Dans la même catégorie : Php Mysql

    Quand Wamp vous affiche que des messages Forbidden

    Passer l'activation de Windows 7 temporairement avec invite de commande
    réduireSocial

    rss 3D png rss 3D png


    Pseudo :
    Pass :
    Les lecteurs ont donné une note moyenne de :
    note 8
    Note: 8 sur 10

    Donnez votre note à ce tuto sur 10 :

    Quand Wamp vous affiche que des messages Forbidden

    Script pour charger une publicité une fois que la page web est en place

    Comment changer du texte dans toute une base de donnée mysql

    Liste des commentaires pour Créer un utilisateur Mysql °° Tutoriel


    Il y a 2 années
    Merci. Je peux maintenant crée mes users mysql de puis mes application en execution. Ca tombe à pic
    Il y a 2 années, 1 mois
    c'est justement ce dont j'avais besoin
    Il y a 2 années, 4 mois
    Ah ouais c'est vrai ;)
    Bha, je pense que les codeurs que vous êtes auront vite compris ;p
    Merci
    Il y a 2 années, 4 mois
    Salut, il y a un petit bug dans le codage a la fin pour php, tout les codes généraux sont avec des variable mis a part celui-ci GRANT USAGE ON * . * TO 'eric'@'%' IDENTIFIED BY '$motdepasse' avec eric qui n'est pas une variable :P
    Il y a 2 années, 4 mois
    parfait tout juste se que je cherchait grand merci
    Il y a 2 années, 5 mois
    Je cherchais une synthèse sur la création d'un user dans mysql... Bravo, ça m'a beaucoup éclairé ! Merci
    Il y a 3 années, 2 mois
    Merci pour ce tutoriel eclairant ;)
    Votre PseudoIl y a 0mn
    Votre commentaire forum
    Vous avez la parole
    Laissez un commentaire sur cet article.
    Pseudo :


    Facultatif : Cliquez ici pour choisir une tête
    Votre email ( non publié ) :

    Image anti spam :
    Code Image
    Recopier les 5 chiffres de cette image :






    Prendre contact avec Tayo.fr : Formulaire Tayo

    Tayo.fr, copyright jusqu'en 2233 ( Au moins ! ).