Maison >base de données >tutoriel mysql >Comment accorder correctement tous les privilèges à l'utilisateur « root » dans MySQL 8.0 ?

Comment accorder correctement tous les privilèges à l'utilisateur « root » dans MySQL 8.0 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-09 02:42:11501parcourir

How to Properly Grant All Privileges to the 'root' User in MySQL 8.0?

Accorder tous les privilèges à l'utilisateur « root » dans MySQL 8.0

Dans MySQL 8.0, accorder tous les privilèges à l'utilisateur « root » en utilisant la méthode conventionnelle La méthode peut rencontrer des erreurs. En effet, MySQL 8.0 a introduit des changements dans la gestion des utilisateurs.

Erreur 1064 :

Lors de la tentative d'accorder des privilèges en utilisant GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' IDENTIFIÉ PAR 'root' AVEC GRANT OPTION ;, vous pouvez rencontrer l'erreur 1064. Cette erreur se produit car MySQL 8.0 n'autorise plus la création implicite d'utilisateurs.

Erreur 1410 :

Essayer d'accorder des privilèges avec GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH OPTION DE SUBVENTION ; peut également entraîner l'erreur 1410. Cette erreur indique que vous n'êtes pas autorisé à créer un utilisateur avec l'option GRANT.

Résolution :

Pour accorder tous les privilèges à ' root' dans MySQL 8.0, vous devez suivre ces étapes :

  1. Créez l'utilisateur à l'aide de CREATE USER 'root'@'%' IDENTIFIÉ PAR 'PASSWORD';.
  2. Accordez les privilèges en utilisant GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;.
  3. Actualisez les privilèges pour appliquer les modifications à l'aide de FLUSH PRIVILÈGES;.

Attention :

L'OPTION GRANT permet à l'utilisateur d'accorder des privilèges à d'autres utilisateurs. Bien que pratique, cela peut présenter des risques pour la sécurité. Réfléchissez bien avant d'accorder cette option à un utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn