Ho letto questa interessante nota nella documentazione di MySQL 8.0 mi è sembrato un po 'confuso:
Statements that use AES_ENCRYPT() or AES_DECRYPT() are unsafe for statement-based replication.
A quanto ho capito, ciò significa che AES_ENCRYPT non genererà lo stesso risultato in base agli stessi parametri su due macchine diverse. C'è qualcosa di inerente all'algoritmo AES che farebbe in modo che la funzione produca risultati diversi su due macchine? In particolare, mi sembra che AES_DECRYPT debba essere richiesto per produrre lo stesso risultato dato gli stessi parametri. Altrimenti non sarai in grado di decifrare il messaggio originale.