Mire la documentación de MySQLCursor.execute().
Afirma que puede pasar un multi parámetro que le permite ejecutar múltiples consultas en una cadena.
multi es un segundo parámetro opcional para la llamada de execute():
operation = 'SELECT 1; INSERT INTO t1 VALUES (); SELECT 2'
for result in cursor.execute(operation, multi=True):