domingo, 24 de noviembre de 2013

Migración de una base de datos mysql: problemas con las tildes

He necesitado exportar y luego importar una base de datos mysql en dos servidores distintos y cuando la he importado he encontrado que todas las tildes, eñes, y otros símbolos se habían desconfigurado.

Estos son los pasos que he realizado para solucionarlo:

- Me aseguro en las dos bases de datos, tanto la nueva como la antigua que tiene de cotejamiento ut8_general_ci conectándome a las bases de datos por phpmyadmin y en la pestaña operaciones.

- Accedo por phpmyadmin a la base de datos que quiero exportar. Exporto la base de datos sin comprimir a un archivo nombre.sql.

- Como la base de datos ocupa bastante espacio (a partir de 5 Mb os puede dar problemas) no he podido importarla por phpmyadmin y lo he tenido que hacer por ssh. Lo primero que he hecho es subir por ftp el archivo nombre.sql a la raíz del dominio, después me he conectado mediante ssh con el programa putty y he escrito la siguiente instrucción:

mysql -u USUARIO -S SERVIDOR --default-character-set=utf8 -p NOMBRE_BASE_DATOS < nombre.sql

donde

- USUARIO es el usuario de la nueva base de datos.

- SERVIDOR es el nombre del servidor (host) de la nueva base de datos.

- NOMBRE_BASE_DATOS es el nombre de la base de datos nueva.

- nombre.sql es el archivo con la base de datos antigua que subí al directorio raíz del dominio.

No hay comentarios:

Publicar un comentario