Dans MySQL vous pouvez employer le rapport de GRANT pour cr�er des utilisateurs et pour leur assigner des privil�ges en m�me temps. Il est extr�mement commode et les battements cr�ent l'utilisateur ou entailler directement la table de mysql.user. J'ai appris le peu de choses au sujet de GRANT la mani�re dure.

MySQL te permet de cr�er des utilisateurs li�s � un nom d'h�te particulier ou � un ensemble de noms d'h�te. Ceci te permet de limiter facilement votre compte d'utilisateur � un centre serveur particulier ou un petit ensemble de centres serveurs permis.
Un utilisateur de mysql est identifi� non seulement par le nom d'utilisateur mais �galement par le nom d'h�te. Ainsi, par exemple, vous pouvez avoir des privil�ges s�par�s pour le foo d'utilisateur se reliant de la barre de centre serveur et pour le foo d'utilisateur se reliant du localhost.

C'est une bonne politique pour permettre la moindre quantit� de s�curit� comme vous pouvez faire avec. Il vaut mieux d'ajouter des privil�ges comme n�cessaire par opposition � fournir les privil�ges couvrants upfront.

Un rapport typique de GRANT � GRANT tous les privil�ges � toutes les tables sur le DB de base de donn�es � l'utilisateur tim avec le passage de mot de passe se reliant du jaguar de machine peut �tre �crit comme suit :
accordez tous sur db.* � ��tim'@'jaguar�� identifi� par le ��passage�� ;

Permet � tim de le relier seulement du changement du localhost (la m�me machine que la base de donn�es) comme suit :
accordez tous sur db.* au ��tim'@'localhost�� identifi� par le ��passage�� ;

Permet � tim de le relier seulement de n'importe quel changement de machine comme suit :
accordez tous sur db.* � ��tim'@'%�� identifi� par le ��passage�� ;

Pour limiter tim se reliant du localhost seulement pour choisir et ins�rer le privil�ge dans l'utilisation de base de donn�es de DB :
la concession choisie, insertion sur db.* au ��tim'@'localhost�� a identifi� par le ��passage�� ;

R�f�rence : Manuel de MySQL

La pleine syntaxe pour GRANT est :

Priv_type de GRANT [(column_list)] [, priv_type [(column_list)]]
SUR [object_type] {tbl_name | * | *.* | db_name.*}
� l'utilisateur [IDENTIFI� PAR [MOT DE PASSE] ��mot de passe��]
[, utilisateur [IDENTIFI� PAR [MOT DE PASSE] ��mot de passe��]]
[EXIGEZ
AUCUN |
[{SSL| X509}]
[CHIFFRE ��chiffre�� [ET]]
[�METTEUR ���metteur�� [ET]]
[SUJET ��sujet��]]
[AVEC with_option [with_option]]

object_type =
TABLE
| FONCTION
| PROC�D�

with_option =
OPTION DE GRANT
| Compte de MAX_QUERIES_PER_HOUR
| Compte de MAX_UPDATES_PER_HOUR
| Compte de MAX_CONNECTIONS_PER_HOUR
| Compte de MAX_USER_CONNECTIONS