701 votes

Créer un nouvel utilisateur dans MySQL et lui donner un accès complet à une base de données

Je suis nouveau à l'administration de MySQL . Je veux créer un nouvel utilisateur dans MySQL et lui donner un accès complet uniquement à une base de données, disons dbTest, que je crée. Quelles seraient les commandes MySQL pour cela?

886voto

Dan McGrath Points 9839

Essayez ceci:

GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';

Si vous exécutez le code/site l'accès à MySQL sur la même machine, le nom d'hôte serait localhost.

Maintenant, la briser.

GRANT - C'est la commande utilisée pour créer des utilisateurs et des droits d'accès à des bases de données, tables, etc.

ALL PRIVILEGES - Cela dit, il aura l'utilisateur tous les privilèges standard. Cela n'inclut pas le privilège d'utiliser la SUBVENTION de commande.

dbtest.* - Ce instructions MySQL pour appliquer ces droits pour l'utilisation sur la pleine base de données dbtest. Vous pouvez remplacer le * avec certains noms de table ou de stocker des routines si vous le souhaitez.

TO 'user'@'hostname' - "utilisateur" est le de le compte d'utilisateur que vous créez. Remarque: Vous devez avoir les guillemets simples. 'hostname' dit à MySQL ce qui héberge l'utilisateur peut se connecter de. Si vous souhaitez uniquement à partir de la même machine, utiliser localhost

IDENTIFIED BY 'password' - Comme vous l'avez deviné, c'définit le mot de passe pour cet utilisateur.

63voto

superluminary Points 5496

Pour créer un utilisateur et accorder tous les privilèges sur une base de données.

Connectez-vous à MySQL:

 mysql -u root
 

Créez et octroyez maintenant

 GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
 

Utilisateur anonyme (pour les tests locaux uniquement)

Alternativement, si vous souhaitez simplement accorder un accès illimité à une base de données (par exemple sur votre machine locale pour une instance de test, vous pouvez accorder l'accès à l'utilisateur anonyme, comme ceci:

 GRANT ALL PRIVILEGES ON dbTest.* To ''@'hostname'
 

13voto

candiru Points 2108

Vous pouvez créer de nouveaux utilisateurs à l'aide de l'instruction CREATE USER et leur attribuer des droits à l'aide de GRANT .

-8voto

Erkan BALABAN Points 491

Vous pouvez utiliser des commandes MySQL pour ce genre d'actions ou vous pouvez utiliser des logiciels comme HeidiSQL ou, Toad for MySQL. Je vous suggère d'utiliser ce genre de logiciels pour gérer votre MySQL.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X