The best part is transactional ddl statements. You can do your database migration in a transaction, if something fails the transaction is rolled back compared to an invalid state with mysql.
Now I know better than to assume everything you do in a database is transactional. :P
The phrasing at the start and "Galera" mention shows this.
Mysql 8 males ddl changes atomic, but does not support transactional mode where you could rollback them.
Because to this day I still have to deal with locking problems unless my changes are within a narrow window: last column, no on-update or on-delete, not changing type, etc.