Mysql
 sql >> Base de données >  >> RDS >> Mysql

Créez un nouvel utilisateur dans MySQL et donnez-lui un accès complet à une base de données

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.