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?
Réponses
Trop de publicités?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.
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'
Vous pouvez créer de nouveaux utilisateurs à l'aide de l'instruction CREATE USER et leur attribuer des droits à l'aide de GRANT .