Essayez ceci pour créer l'utilisateur :
CREATE USER 'user'@'hostname';
Essayez ceci pour lui donner accès à la base de données dbTest :
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
Si vous exécutez le code/site accédant à MySQL sur la même machine, le nom d'hôte serait localhost.
Maintenant, la panne.
GRANT - Il s'agit de la commande utilisée pour créer des utilisateurs et accorder des droits sur des bases de données, des tables, etc.
ALL PRIVILEGES - Cela lui indique que l'utilisateur aura tous les privilèges standard. Cependant, cela n'inclut pas le privilège d'utiliser la commande GRANT.
dbtest.* - Cela demande à MySQL d'appliquer ces droits pour une utilisation dans l'ensemble de la base de données dbtest. Vous pouvez remplacer le * par des noms de table spécifiques ou stocker des routines si vous le souhaitez.
TO 'user'@'hostname' - 'user' est le nom d'utilisateur du compte utilisateur que vous créez. Remarque :Vous devez avoir les guillemets simples ici. 'hostname' indique à MySQL à partir de quels hôtes l'utilisateur peut se connecter. Si vous ne le voulez que depuis la même machine, utilisez localhost
IDENTIFIED BY 'password' - Comme vous l'auriez deviné, cela définit le mot de passe pour cet utilisateur.