Maison  >  Article  >  base de données  >  Pourquoi est-ce que j'obtiens « Accès refusé ; vous avez besoin de (super) privilèges pour cette opération » lors de la création de fonctions dans phpMyAdmin ?

Pourquoi est-ce que j'obtiens « Accès refusé ; vous avez besoin de (super) privilèges pour cette opération » lors de la création de fonctions dans phpMyAdmin ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 10:40:02416parcourir

Why Am I Getting

Création de fonctions dans phpMyAdmin - Erreur : l'accès est refusé, vous avez besoin de super privilèges pour le faire

Vous souhaitez importer certaines fonctions MySQL dans phpMyAdmin, mais a rencontré cette erreur : "#1227 - Accès refusé ; Vous avez besoin de super privilèges pour effectuer cette opération."

Pour résoudre ce problème, veuillez vérifier les éléments suivants :

Super autorisations

Par défaut, seuls les utilisateurs disposant de super autorisations peuvent créer des fonctions. Si vous n'êtes pas un super utilisateur, veuillez demander cette autorisation auprès de l'administrateur de la base de données.

Clause DEFINER

Si la clause DEFINER d'une fonction spécifie un utilisateur spécifique, cet utilisateur doit disposer de super privilèges ou de privilèges CREATE ROUTINE. Pour éviter cette exigence d'autorisation, supprimez la clause DEFINER de l'instruction. Par exemple :

<code class="sql">CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8</code>

Délimiteur

Lors de l'exécution d'une requête SQL multiligne dans phpMyAdmin, le champ délimiteur doit être défini. Recherchez le champ Délimiteur sous la zone de texte SQL et entrez le délimiteur que vous souhaitez utiliser. Par exemple, utilisez un point-virgule comme délimiteur :

<code class="sql">DELIMITER ;

CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8</code>

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