Problemas de conexión entre Java y MySQL

Dato cultural que me traía loco un buen rato.

Si estás usando el driver de JDBC para conectarte a una base de datos MySQL desde Java y estas teniendo esta excepción al simplemente iniciar la conexión:

Exception: Error during query: Unexpected Exception: java.io.CharConversionException message given: null 

Pueden ser dos cosas:

  1. Estas usando Java 1.4. Si es así, solo actualiza a java 1.5 y problema solucionado.
  2. No tienes utf8 en la configuración de MySQL. Modifica tu archivo my.cnf (/etc/mysql/) y agrega los siguientes parámetros, reinicia MySQL después de eso y listo.
[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8