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

  • La tabla mysql.plugin no existe

    Escenario Después de necesitar restaurar tres veces el servidor de MySql por culpa de varios crashs provocados por un fallo en el disco duro, encuentro en los logs entradas de este tipo: 2020-09-12T18:46:22.347957Z 5 [Warning] InnoDB: Cannot open table mysql/help_relation from the internal data2020-09-12T18:46:22.348985Z 5 [Warning] InnoDB: Cannot open table mysql/innodb_index_stats from the internal data dictionary of InnoDBdictionary Problema En varios foros leo que la solución pasa por hacer un:

    La cuestión es que, cuando lo intento, me encuentro…

  • |

    Gestión de imágenes corruptas

    Escenario Nos encontramos ante una biblioteca de decenas de miles de archivos fotográficos, de los cuales un porcentaje considerable está corrupto. Objetivo Depurar las imágenes corruptas a fin de organizar como es debido nuestra biblioteca. Solución Nota: sólo aplicable a sistemas linux Vamos a necesitar la aplicación ImageMagick: $sudo apt-get install imagemagick y rsync, que debería venir instalado…

  • |

    Como (no) cambiar la batería de un Sennheiser mm100

    Aviso a navegantes: es la primera vez que manipulo un componente electrónico tan pequeño y delicado. Si comparto mi experiencia es por dejar documentado mi apaño, seguro que alguien más experimentado en estos menesteres lo haría de otra manera, o sea, bien. A mi favor tengo que decir que me ha valido y, bueno, me…

  • |

    Traducción de variables en javascript

    Escenario Estoy trabajando en una aplicación multi-lenguaje desarrollada con la plataforma spring boot. Para quien no conozca esta plataforma de desarrollo, spring boot te permite gestionar varios lenguajes gracias a un sistema que utiliza ficheros de tipo propiedades para almacenar las traducciones. Los nombres de estos ficheros han de respetar la siguiente convención, messages_{código ISO…

  • React select async

    Escenario Estoy diseñando un formulario web en el que quiero mostrar un combo que se carga dinámicamente con una petición XHR. Problema Los datos a cargar cuentan con miles de registros. Necesito un combo que se cargue de manera dinámica y disponga de un autocomplete para filtrar los resultos. Solución React select es un módulo…

Un comentario

Deja una respuesta

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