Percona Server cotejamiento

Estos días trabajamos en Rsystem (ITnet Consulting) el lanzamiento de un proyecto (start-up). El proyecto requería una base de datos MySQL. De inicio montamos Percona Server e hicimos la importación de la base de datos suya de su entorno viejo al nuestro actual. Y es ahí donde nos avisaron del problema. Por defecto, el cotejamiento de Percona Servers es latin. Vamos a cambiarlo a utf para que los carácteres especiales se guarden bien.

Comprobamos que valores tenemos antes de todo

[cc]
# mysqladmin -uroot -p variables |grep character
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |ç
[/cc]

Como podemos ver, latin1 es el _set_server. Vamos a editar my.cnf.

[cc]
# vim /etc/my.cnf
character_set_server = utf8
collation_server = utf8_general_ci
[/cc]

Sólo queda entonces rebotar el servicio y volver a comprobar

[cc]
# mysqladmin -uroot -p variables |grep character
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysq/charsets/ |
[/cc]

Leave a Reply

Your email address will not be published. Required fields are marked *