UTF-8 por padrão no MySQL

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