Hoy necesité alterar las 130 tablas de una DB. Se hizo así:
#!/usr/bin/env bash
mysql -B -N -h mysql1 -u root --password="YourSuperPassword" my_db -e "show tables" | while read db; do
mysql -h mysql1 -u root --password="YourSuperPassword" my_db -e "alter table $db character set utf8 collate utf8_general_ci;";
done
exit 0