Aperçu
Si vous rencontrez « Accès refusé ; vous avez besoin (d'au moins un) du ou des privilèges SUPER pour cette opération » lors d'une importation MySQL, cela peut être dû au vidage SQL contenant DEFINER dans l'instruction de création. Par exemple :
CREATE DEFINER='admin'@'localhost' PROCEDURE p1() BEGIN UPDATE t1 SET counter = counter + 1; END;
L'attribut DEFINER peut attribuer des restrictions de sécurité à des utilisateurs spécifiques, mais cela n'est généralement pas requis pour la plupart des systèmes de gestion de contenu ou des sites Web.
Si aucun autre utilisateur n'est associé à la base de données, vous pouvez supprimer en toute sécurité l'attribut DEFINER. Pour ce faire, exécutez une recherche et un remplacement sur le vidage de la base de données pour supprimer toutes les instances de DEFINER=’admin’@’localhost’ , qui pour la déclaration ci-dessus deviendrait :
CREATE PROCEDURE p1() BEGIN UPDATE t1 SET counter = counter + 1; END;
Cela peut maintenant être importé dans Plesk via les outils de base de données standard sans aucune erreur.
Si vous rencontrez des problèmes ou si vous ne savez pas si c'est nécessaire, consultez toujours votre fournisseur d'hébergement pour obtenir de l'aide.