L'utilisateur spécifié comme un définisseur n'existe pas
J'obtiens l'erreur suivante après l'importation de ma base de données de la sauvegarde d'un site web déjà existant:
L'utilisateur spécifié comme un définisseur ('someuser'@'%') n'existe pas
Je suis déjà connecté à ma base de données, et quand j'execute
SHOW PRIVILEGES;
Je peux voir que je suis autorisé
"Pour donner à d'autres utilisateurs de ces privilèges, vous possédez..."
Par conséquent, j'exécute
CREATE USER 'someuser'@'localhost' IDENTIFIED BY 'password';
mais j'obtiens l'erreur suivante:
#1227 - Accès refusé; vous avez besoin (au moins un) CRÉER des privilèges d'UTILISATEUR(s) de cette opération
J'ai aussi essayé la
GRANT ALL ON *.* TO 'someuser'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
alternative, mais j'ai reçu la réponse suivante:
#1045 - Access denied for user 'anotheruser'@'%' (using password: YES)
Il vous plaît quelqu'un m'aider à sortir de ce! J'ai lu dans un autre des postes similaires, mais ces réponses ne fonctionne pas pour moi depuis que je suis les indications ci-dessus les réponses.
Vous devez vous connecter pour publier un commentaire.
Le definer qui cause le script de création de l'échec est lié à des procédures stockées ou des fonctions, des événements et des déclencheurs.
Une façon de travailler autour de votre problème serait de rechercher et de remplacer toutes les instances, dans le script, de votre non-existant de l'utilisateur par votre propre utilisateur.
Comme @Jonathan dit, definer est généralement liée à des fonctions ou de déclencheurs définitions.
Maintenant en ce qui concerne votre première erreur, vous devez définir
'someuser'@'%'
avant l'importation. Ceci est différent de celui'someuser'@'localhost'
.concernant
#1227 - Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation
, cela signifie que votre utilisateur mysql n'a pas ce privilège.Vous devez vous connecter avec root, ou de donner de l'utilisateur actuel CRÉER des privilèges d'UTILISATEUR(s).