Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

General error: 1449: The user specified as a definer does not exist

Article posté le 27-09-2017 dans la catégorie SQL

Souvent lorsque l'on exporte une base de données dans un fichier de dump et que l'on l'importe sur un autre environnement, on peut se retrouver avec ce genre de message lors de l'exploitation de l'import dans notre application:

General error: 1449 The user specified as a definer does not exist

Ce message peut venir du fait que des droits ont été ajoutés à un utilisateur dans l'environnement initial, et que le dit utilisateur n'existe pas dans la base de données de l'environnement de destination.

La solution la plus simple est de créer l'utilisateur en question, et de lui donner les droits sur la base concernée. Exemple ci-dessous avec l'utilisateur myuser'@'10.0.0.% sur la base ma_base :

CREATE USER 'myuser'@'10.0.0.%';
GRANT ALL ON ma_base.* TO 'myuser'@'10.0.0.%';
FLUSH PRIVILEGES;

 


Tweet
comments powered by Disqus