Leí esta interesante nota en la MySQL 8.0 documentación eso me pareció un poco confuso:
Las declaraciones que usan AES_ENCRYPT () o AES_DECRYPT () no son seguras para la replicación basada en declaraciones.
Tal como lo entiendo, eso significa que AES_ENCRYPT no generará el mismo resultado dados los mismos parámetros en dos máquinas diferentes. ¿Hay algo inherente al algoritmo AES que haría que la función produjera resultados diferentes en dos máquinas? En particular, me parece que AES_DECRYPT debería ser requerido para producir el mismo resultado dados los mismos parámetros. De lo contrario, no podría descifrar el mensaje original.