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.