The user specified as a definer ('user'@'%') does not exist when using LOCK TABLES, lo que no era muy normal porque debería existir dicho usuario en la base de datos.
La cuestión es que no había forma de hacer backup con mysqldump porque me decia que no existia el usuario, bueno, pues la solución fue crearlo ejecutando las siguientes consultas en la consola de MySql
Y si tenéis el entorno dockerizado las sentencias podéis ejecutarlas asi:
Y esto es todo, feliz programming
Saludos
Alex.
/
La cuestión es que no había forma de hacer backup con mysqldump porque me decia que no existia el usuario, bueno, pues la solución fue crearlo ejecutando las siguientes consultas en la consola de MySql
CREATE USER 'user'@'%' IDENTIFIED BY 'root';
GRANT ALL ON *.* TO 'user'@'%' IDENTIFIED BY 'root';
FLUSH PRIVILEGES;
Y si tenéis el entorno dockerizado las sentencias podéis ejecutarlas asi:
docker exec $(docker ps | grep '_db' | awk '{print $1}') mysql -u root -proot -e "CREATE USER 'user'@'%' IDENTIFIED BY 'root'";
donde _db es el nombre del container de MySql y después del parámetro -e entre comillas dobles ponéis la sentencia.Y esto es todo, feliz programming
Saludos
Alex.
/