Converta o conjunto de caracteres do banco de dados (isso não converterá suas tabelas)
ALTER DATABASE '<MY DATABASE>' CHARSET=utf8
Primeiro, obtenha todos os nomes de tabela do seu banco de dados:
SELECT TABLE_NAME FROM `TABLES` WHERE `TABLE_SCHEMA` LIKE '<MY DATABASE>'
Então, para cada mesa:
ALTER TABLE `<MY TABLE>` CONVERT TO CHARACTER SET utf8;
Não há necessidade de usar iconv, php, ruby gems, bash scritps, procs especiais, só isso.
- Testado com MySQL 5.5