Exportación e importación en MySQL a la UTF-8.

A veces algo tan supuestamente sencillo como exportar una copia de una base de datos MySQL se puede convertir en un quebradero de cabeza. Una base de datos para cuyo contenido no se haya respetado una única codificación de caracteres, ni una intercalación coherente en sus tablas y columnas, puede resultar imposible de exportar utilizando clientes como phpMyadmin. A mí me ha pasado, de ahí que haya tenido que buscar una solución al respecto. Tras probar varias soluciones, ésta es la que me ha funcionado. El link del artículo original, abajo del post.
La solución pasa por utilizar la línea de comandos…

Exportando de manera segura

No hagas esto. Podría fastidiar la codificación de caracteres: mysqldump -uroot -p database > utf8.dump # malo Mejor: mysqldump -uroot -p database -r utf8.dump Nótese que cuando tu servidor MysSQL no está establecido a UTF-8, necesitas un mysqldump --default-character-set=latin (!) para conseguir una exportación correctamente codificada. Si sólo quieres exportar la estructura, sin datos, utiliza: mysqldump -uroot -p --no-data database -r utf8.dump

Importando de manera segura

No hagas esto. Podría fastidiar la codificación de caracteres: mysql -u username -p database < dump_file # mala cosa Mejor así: mysql -uroot -p --default-character-set=utf8 databasemysql> SOURCE utf8.dump

Enlace

Publicaciones Similares

  • Tablas con nombre reservado en entidades en Spring Boot

    Escenario Tenemos una aplicación corriendo sobre Spring Boot que usa Hibernate como ORM. Una de las tablas se llama Group, se utiliza para almacenar los distintos grupos a los que puede pertenecer un usuario. Problema La entidad de java que representa la tabla de grupos tiene esta pinta:

    Sabía que group es una palabra…

  • Sonata Admin: el calendario no se cierra

    Escenario Incluir un filtro de rango de fechas en SonataAdmin que use un calendario para seleccionar la fecha es más o menos fácil. Primero añadimos el siguiente bloque en el admin de nuestra entidad:

    Y la siguiente clave bajo form_themesen el fichero config/packages/twig.yaml:

    Problema El calendario no se cierra automáticamente cuando se selecciona…

  • |

    Actualización de Apache Guacamole server 1.0 → 1.2

    Escenario En el trabajo usamos Apache Guacamole para conectarnos a nuestros escritorios de la oficina desde casa. Apache Guacamole proporciona una puerta de entrada HTML5 para conectar con servicios de acceso remoto, como pueden ser VNC o RDP. Consta de dos : el servidor y el cliente que no tienen por qué correr en la…

  • Autenticación múltiple en Spring boot: JWT y formulario

    Escenario Por exigencias de un tercero debemos adaptar nuestro servicio web para que sea compatible con autenticación por JWT. Hasta ahora las llamadas al API se hacían desde dentro de la aplicación usando las mismas credenciales del usuario autenticado por cookie. La configuración de la cadena de filtros de Spring Security es la siguiente:

Un comentario

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *