Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens « Erreur : accès refusé ; vous avez besoin du privilège SUPER pour cette opération » lors de la création de fonctions dans phpMyAdmin ?
Erreur : accès refusé : création de fonctions dans phpMyAdmin
Lors de l'exécution de requêtes SQL pour créer des fonctions dans phpMyAdmin, les utilisateurs peuvent rencontrer une « Erreur : Accès refusé ; vous avez besoin du privilège SUPER pour cette opération". Cette erreur provient d'une exigence de privilège.
Identification du problème
Deux problèmes principaux peuvent provoquer cette erreur :
Solution
Supprimer l'attribut DEFINER :
Pour éliminer le besoin du privilège SUPER, supprimez l'attribut DEFINER de la requête SQL. Cela accorde la propriété de la fonction à l'utilisateur actuel.
<code class="sql">CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8 ...</code>
Définir le champ délimiteur dans phpMyAdmin :
Avant d'exécuter la requête modifiée, assurez-vous que le champ délimiteur est correctement défini sous la zone de texte SQL dans phpMyAdmin.
Remarques supplémentaires :
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!