Para que o mysql use UTF-8 por padrão, é necessário adicionar duas linhas no /etc/mysql/my.cnf (no caso do ubuntu)
1 2 3 | [mysqld] character-set-server=utf8 collation-server=utf8_general_ci |
Depois disso e de reiniciar o mysql (sudo restart mysql), é possível verificar se deu certo com a query:
1 | show variables like "%character%";show variables like "%collation%"; |
Se tiver dado certo, a coluna Value estará apenas com valores relacionados ao UTF-8