Cuando cambias entre plataformas de ese tipo lo primero que tienes que revisar es que la sintaxis de las denominaciones de tablas, bases, columnas, funciones, procedimientos, funciones propias de MySQL, vistas y todos los demás componentes no se encuentren escritos con diferencias entre mayúsculas y minusculas de sus nombres.
El Linux es sensible a esas diferencias, por lo cual no es lo mismo invocar la función UUID() que uuid(), por ejemplo. En Linux la primera da error por función no declarada o desconocida, y la segunda devuelve el uuid (es un ID universal).
Entonces, si por ejemplo la tabla la creas como
y luego la llamas como
te dirá que la tabla es deconocida.
Por eso se tiene en las empresas de desarrollo la especificación de que todo nombre de objeto de base de datos se escribe siempre en minúsculas.
Verifica eso (puede que te lleve un buen rato). Luego veremos otras posibilidades, como por ejemplo, la versión del servidor.