Toujours d'actualité
Prix : 149,95 €
Des chargements plus rapide avec plus de mémoire ram
Prix : 29.85 €
Redevenez un grand enfant avec cet hélico
Prix : 29.90 €
agrandir
Parcourir.. Le top téléchargement Les utilitaires
Voir la liste complète des articlesAstuces et Tutoriels » Programmation / Developpementx » Php Mysqlx » tutoriel rédigé par Zabuza
Description de cet article : Créer un utilisateur mysql et sa base de donnée
Lire les commentaires plus bas.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);

?>





Options Dans la même catégorie
Lire cet article en plein écran Php, Bien comprendre les variablesx
Note des lecteurs : note 9 Calculer la durée d'exécution d'un codex
Donnez votre note sur 10 : Column count doesn't match value count at row 1x
Gagnez de l'argent en écrivant votre Tips / Tutoriel Enregistrer un cookie en php setcookiex
Copier cet article pour votre site web.  
 

Les commentaires des lecteurs sur ce tutoriel Actualiser bouton moins
Smileys: Very Happy Smile Sad Surprised Shocked Confused Cool Laughing Mad Razz Embarassed Crying or Very sad Evil or Very Mad Twisted Evil Rolling Eyes Wink Exclamation Question Idea Arrow
Vous avez la parole
Laissez un commentaire sur cet article.
Pseudo :

Votre email ( non publié ) :

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

Votre message :


Envoyer
Voici les mots clés générés pour cette page : Définition, definitionCréer Cré un utilisateur Mysql en voici un bref résumé :


"Tayo.fr" Copyright jusqu'en 2035 ( par là ).Respectez les droits d'auteurs, respectez vous.

Valid XHTML 1.0 Transitional

Ok

Formation NTIC  
Prendre contact avec Tayo.fr : Formulaire


Merci de votre passage