Vues :

Comportement :
Le message d'erreur suivant s'affiche après une migration/mise à jour du système :

"L'utilisateur spécifié comme définisseur ('admin'@'%') n'existe pas.

Solution :
Cette erreur peut se produire après une migration de base de données MySQL et indique que l'utilisateur référencé n'existe pas dans la nouvelle base de données. Ilexiste une procédure stockée située dans la base de données DWSystem, qui peut être mise à jour pour ajouter cet utilisateur .

  1. Recherchez la procédure située dans votre base de données DWSystem.

    sp_DWLogging

  2. Cliquez avec le bouton droit de la souris sur la procédure stockée, puis sélectionnez "Modifier la procédure"

  3. Mettez à jour l'ancien définisseur avec le nouvel utilisateur de votre base de données, puis réexécutez la procédure stockée.


     
  4. Vous pouvez également télécharger MySQL workbench et créer l'utilisateur indiqué dans l'erreur.
    Deux comptes portant le même nom doivent être créés. L'un où la valeur from host est "%" pour correspondre à la procédure stockée et l'autre pour "localhost".


Le KBA s'applique UNIQUEMENT aux organisations sur site.

Veuillez noter : Cet article est une traduction de l'anglais. Les informations contenues dans cet article sont basées sur la ou les versions originales des produits en langue anglaise. Il peut y avoir des erreurs mineures, notamment dans la grammaire utilisée dans la version traduite de nos articles. Bien que nous ne puissions pas garantir l'exactitude complète de la traduction, dans la plupart des cas, vous la trouverez suffisamment informative. En cas de doute, veuillez revenir à la version anglaise de cet article.