Comment ajouter et modifier les mots de passe et les privilèges mysql

Les mots de passe en MySQL ne sont pas définies dans la pierre. Vous pouvez ajouter ou modifier un mot de passe d'un compte existant. Comme beaucoup de procédures, vous pouvez ajouter ou modifier les mots de passe avec une instruction SQL, comme ceci:

MOT DE PASSE POUR nom d'utilisateur@hostname = PASSWORD ('mot de passe')

Le compte est établi à mot de passe pour le compte nom d'utilisateur @ nom d'hôte. Si le compte dispose actuellement d'un mot de passe, le mot de passe est changé. Vous ne devez spécifier le POUR clause. Si vous ne le faites pas, le mot de passe est défini pour le compte que vous utilisez actuellement.

Vous pouvez supprimer un mot de passe en envoyant le ENTRER MOT DE PASSE déclaration avec un mot de passe vide:

MOT DE PASSE POUR nom d'utilisateur@hostname = PASSWORD ('')

Lorsque vous apportez des modifications aux mots de passe, vous devez actualiser les privilèges pour que MySQL voit le changement. Ceci est accompli avec le FLUSH PRIVILEGES déclaration:

FLUSH PRIVILEGES

Chaque compte a un ensemble de privilèges qui spécifie ce que l'utilisateur du compte peut et ne peut pas faire. Vous pouvez définir les privilèges lorsque vous créez un compte, mais vous pouvez également modifier les privilèges d'un compte à tout moment.

Vous pouvez voir les privilèges actuels pour un compte en envoyant la déclaration suivante:

AFFICHER LES SUBVENTIONS SUR accountname @ hostname



Le résultat est une GRANT déclaration qui permettrait de créer le compte courant. La sortie montre tous les privilèges actuels. Si vous ne l'incluez pas SUR clause, vous voyez les privilèges actuels du compte qui a émis le SHOW GRANTS requête.

Vous pouvez modifier les privilèges d'un compte avec le GRANT déclaration, qui a le format général suivant:

Droit de GRANT (colonnes) ON tablenameTO accountname @ hostname identified by 'mot de passe'

Comme d'autres changements liés au privilège, vous avez besoin de rafraîchir les privilèges après avoir modifié à l'aide FLUSH PRIVILEGES.

Vous pouvez également créer un nouveau compte ou changer un mot de passe avec le GRANT déclaration. Vous devez remplir les informations suivantes:

  • privilège (colonnes): Vous devez inscrire au moins un privilège. Vous pouvez limiter chaque privilège d'une ou plusieurs colonnes en énumérant le nom de colonne entre parenthèses après le privilège. Si vous ne répertorie pas un nom de colonne, le privilège est accordé à toutes les colonnes de la table (s). Vous pouvez indiquer autant de privilèges et des colonnes si nécessaire, séparées par des virgules. Par exemple, un GRANT déclaration pourrait commencer avec ceci:

    GRANT SELECT (prénom, nom), update, insert (date de naissance) ...
  • tablename: Le nom (ou noms) de la table (s) sur lequel le privilège est accordé. Vous devez inclure au moins une table. Vous pouvez lister plusieurs tables, séparées par des virgules. Les valeurs possibles pour tablename sont

  • tablename: La table entière nommé tablename dans la base de données actuelle. Vous pouvez utiliser un astérisque (*) Pour signifier toutes les tables de la base de données actuelle. Si vous utilisez un astérisque et aucune base de données actuelle est sélectionné, le privilège est accordé à toutes les tables de toutes les bases de données.

  • databasename.tablename: La table entière nommé tablename dans databasename. Vous pouvez utiliser un astérisque (*) Soit pour le nom de la base de données ou le nom de la table pour signifier toutes les bases de données ou des tables. Utilisation *. * accorde le privilège sur toutes les tables de toutes les bases de données.

  • accountname @ hostname: Si le compte existe déjà, il a donné les privilèges indiqués. Si le compte ne existe pas, il est ajouté. Le compte est identifié par le nom de compte et le hostname en tant que paire. Si un compte existe avec le nom de compte spécifié, mais un nom d'hôte différent, le compte existant est pas changed- un nouveau est créé.

  • mot de passe: Le mot de passe que vous ajoutez ou modifiez. Un mot de passe est pas nécessaire. Si vous ne voulez pas ajouter ou modifier un mot de passe pour ce compte, laisser de côté la phrase Identified by 'mot de passe'.

  • Par exemple, la GRANT déclaration qui ajoute un nouveau compte pour une utilisation dans les scripts PHP pour une base de données de catalogue en ligne nommée Catalogue de produits pourrait être

    GRANT sélectionner ON ProductCatalog. * À phpuser @ localhostIDENTIFIED PAR 'A41! 14a!

    Pour supprimer les privilèges, utilisez le REVOKE déclaration. Le format général est

    REVOKE privilège (colonnes) ON tablenameFROM accountname @ hostname

    Vous devez remplir les informations appropriées.

    Vous pouvez supprimer tous les privilèges pour un compte avec le suivant REVOKE déclaration:

    REVOKE ALL ON *. * FROM nom de compte@hostname

    » » » Comment ajouter et modifier les mots de passe et les privilèges mysql