Hoy traemos un post técnico, pero que será muy breve. Explicaremos como solucionar un error que a veces nos surge cuando migramos una base de datos de un alojamiento web a otro. Un error muy tonto, pero que puede dar muchos quebraderos de cabeza. Hablaremos del error 1046 de MySQL.

Exportando la base de datos MySQL del alojamiento viejo

Cuando cambiamos de alojamiento web nuestro wordpress (o cualquier otro programa, como pueda ser Prestashop), tenemos que migrar también la base de datos mysql que está vinculada con él. Para ello, en el PHPmyadmin del alojamiento viejo, haremos una copia de la base de datos y la guardaremos en nuestro disco duro.

Tendremos que apuntar también el nombre de la base de datos, el usuario, la contraseña y el host (el host a veces es el mismo, pero mejor tenerlo copiado). Estos datos se los podemos solicitar a nuestra empresa de hosting, o mejor aún, podemos conectarnos por ftp a nuestros archivos y buscar el archivo wp-config.php (en el caso de que lo que tengamos sea un wordpress).

PHP desde cero incluye MySQL error #1046

PHP desde cero, incluye MySQL.

   PHP desde cero, incluye MySQL

Abrimos este archivo, bien sea con dreamweaver, un bloc de notas, o lo que sea, y apuntamos estos datos:

define(‘DB_NAME’, ‘NOMBRE_QUE_TENGA_LA_BASE_DE_DATOS’);

/** MySQL database username */
define(‘DB_USER’, ‘USUARIO’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘CONTRASEÑA’);

/** MySQL hostname */
define(‘DB_HOST’, ‘RUTA-DEL-HOST-VIEJO’);

Bien, hasta aquí nada que no supiéramos ya, ¿no?

Importando la base de datos al nuevo alojamiento

Para importar la base de datos hay que ir al alojamiento web nuevo y entrar también al PHPmyadmin de este hosting. Ahora tenemos que crear una nueva base de datos, y luego, cuando esté creada, le daremos a importar la que acabamos de guardar.

Creamos la base de datos con el mismo nombre, usuario y contraseña que la copiada, sino, no funcionará el wordpress en el nuevo hosting.

Una vez que está creada con los mismos datos, le damos a importar la base de datos, y…aquí es donde a veces sale este error:

Error

consulta SQL:


— Base de datos: `dbXXXXXXXX`

— ——————————————————–

— Estructura de tabla para la tabla `wp_commentmeta`

CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
`meta_id` bigint( 20 ) unsigned NOT NULL AUTO_INCREMENT ,
`comment_id` bigint( 20 ) unsigned NOT NULL DEFAULT ‘0’,
`meta_key` varchar( 255 ) DEFAULT NULL ,
`meta_value` longtext,
PRIMARY KEY ( `meta_id` ) ,
KEY `comment_id` ( `comment_id` ) ,
KEY `meta_key` ( `meta_key` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT =5462;

MySQL ha dicho: Documentación
#1046 – No database selected

error #1046 importando base de datos mysql

La imagen que veremos será muy similar a esta, ¿por qué ocurre esto? La solución es muy sencilla, y nos hará darnos de cabezazos contra la pared. Para que eso no ocurra debemos entrar a la base de datos antes de importar una nueva. Es decir, en PHPmyadmin debemos entrar en bases de datos, y ahí seleccionar la base de datos que va a recibir la importación:

como hacerlo bien

como hacerlo bien 2

Una vez hayamos entrado en la base de datos, ya podremos hacer la importación sin nigún problema.

De esta manera tan tonta habremos solucionado este problema.