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

Accorder des autorisations à un utilisateur MySQL sous Linux via la ligne de commande

Série précédente :
MySQL via la ligne de commande 101 :interaction de base avec la base de données

Vérification préalable au vol

  • Ces instructions sont destinées à accorder à un utilisateur MySQL des autorisations sur Linux via la ligne de commande
  • Je travaillerai à partir d'un serveur CentOS 6.5 géré par Liquid Web Core et je serai connecté en tant que root.

Se connecter à MySQL

Nous allons d'abord nous connecter au serveur MySQL à partir de la ligne de commande avec la commande suivante :

mysql -u root -p

Dans ce cas, j'ai spécifié l'utilisateur root avec l'indicateur -u, puis j'ai utilisé l'indicateur -p pour que MySQL demande un mot de passe. Entrez votre mot de passe actuel pour terminer la connexion.

Si vous avez besoin de changer votre mot de passe root (ou tout autre) dans la base de données, suivez ce tutoriel sur la modification d'un mot de passe pour MySQL via la ligne de commande.

Vous devriez maintenant être à une invite MySQL qui ressemble beaucoup à ceci :

mysql>

Si vous n'avez pas encore créé d'utilisateur MySQL, veuillez consulter notre tutoriel sur la création d'un utilisateur MySQL.

Accorder des autorisations à l'utilisateur MySQL

La syntaxe de base pour accorder des autorisations est la suivante :

GRANT permission ON database.table TO 'user'@'localhost';

Voici une courte liste des autorisations couramment utilisées :

  • ALL - Permet un accès complet à une base de données spécifique. Si aucune base de données n'est spécifiée, autorisez l'accès complet à l'intégralité de MySQL.
  • CREATE - Permet à un utilisateur de créer des bases de données et des tables.
  • DELETE - Permet à un utilisateur de supprimer des lignes d'un tableau.
  • DROP - Permet à un utilisateur de supprimer des bases de données et des tables.
  • EXECUTE - Permet à un utilisateur d'exécuter des routines stockées.
  • GRANT OPTION - Permet à un utilisateur d'accorder ou de retirer les privilèges d'un autre utilisateur.
  • INSERT - Permet à un utilisateur d'insérer des lignes à partir d'un tableau.
  • SELECT - Permet à un utilisateur de sélectionner des données dans une base de données.
  • AFFICHER LES BASES DE DONNÉES :permet à un utilisateur d'afficher une liste de toutes les bases de données.
  • UPDATE - Permet à un utilisateur de mettre à jour les lignes d'un tableau.

Exemple #1 : Pour accorder des autorisations CREATE pour toutes les bases de données * et toutes les tables * à l'utilisateur que nous avons créé dans le didacticiel précédent, l'utilisateur test, utilisez la commande suivante :

GRANT CREATE ON *.* TO 'testuser'@'localhost';

L'utilisation d'un astérisque (*) à la place de la base de données ou de la table est une option tout à fait valide et implique tous bases de données ou toutes tableaux.

Exemple 2 : Pour accorder à testuser la possibilité de supprimer des tables dans la base de données spécifique, tutorial_database, utilisez l'autorisation DROP :

GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

Lorsque vous avez terminé de modifier vos autorisations, il est recommandé de recharger tous les privilèges avec la commande flush !

FLUSH PRIVILEGES;

Afficher les subventions pour l'utilisateur MySQL

Après avoir accordé des autorisations à un utilisateur MySQL, vous voudrez probablement les vérifier. Utilisez la commande suivante pour vérifier les autorisations pour testuser :

SHOW GRANTS FOR 'testuser'@'localhost';

Les humains les plus utiles dans l'hébergement™

Nous sommes fiers d'être The Most Helpful Humans In Hosting™ ! Notre personnel d'assistance est toujours disponible pour vous aider avec tout problème de serveur dédié, cloud ou VPS 24 heures sur 24, 7 jours sur 7, 365 jours par an.

Nous sommes disponibles, via nos systèmes de billetterie à [email protected], par téléphone (au 800-580-4986) ou via un LiveChat pour la méthode que vous préférez. Nous travaillons dur pour vous afin que vous puissiez vous détendre.

Navigation des séries<
>