puedo importar grande exportar error datos conectar ala mysql sql mysqldump mysql-error-1049 mysql-error-1007

grande - Error al importar el volcado de SQL en MySQL: base de datos desconocida/no se puede crear la base de datos



importar base de datos grande mysql xampp (5)

Estoy confundido sobre cómo importar un archivo de volcado de SQL. Parece que no puedo importar la base de datos sin crear primero la base de datos en MySQL.

Este es el error que se muestra cuando database_name aún no se ha creado:

username = username de alguien con acceso a la base de datos en el servidor original.
database_name = nombre de la base de datos del servidor original

$ mysql -u username -p -h localhost database_name < dumpfile.sql Enter password: ERROR 1049 (42000): Unknown database ''database_name''

Si inicio sesión en MySQL como root y creo la base de datos, database_name

mysql -u root create database database_name; create user username;# same username as the user from the database I got the dump from. grant all privileges on database_name.* to username@"localhost" identified by ''password''; exit mysql

luego intente importar el volcado sql de nuevo:

$ mysql -u username -p database_name < dumpfile.sql Enter password: ERROR 1007 (HY000) at line 21: Can''t create database ''database_name''; database exists

¿Cómo se supone que debo importar el archivo dump de SQL?


Abra el archivo sql y comente la línea que intenta crear la base de datos existente.


Este es un error conocido en MySQL.

error 42996
error 40477

Como puede ver, este ha sido un problema conocido desde 2008 y aún no lo han solucionado.

TRABAJA ALREDEDOR
Primero necesita crear la base de datos para importar. No necesita ninguna tabla. Entonces puedes importar tu base de datos.

  1. primero inicie su línea de comando de MySQL (aplique el nombre de usuario y la contraseña si es necesario)
    C:/>mysql -u user -p

  2. Cree su base de datos y salga

    mysql> DROP DATABASE database; mysql> CREATE DATABASE database; mysql> Exit

  3. Importa tu base de datos seleccionada desde el archivo de volcado
    C:/>mysql -u user -p -h localhost -D database -o < dumpfile.sql

Puede reemplazar localhost con una IP o dominio para cualquier servidor MySQL al que desee importar. El motivo del comando DROP en el indicador mysql es asegurarnos de comenzar con una base de datos vacía y limpia.


Parece que el volcado de su base de datos incluye la información para crear la base de datos. Así que no le des a la línea de comandos de MySQL un nombre de base de datos. Creará la nueva base de datos y cambiará a ella para realizar la importación.


Si crea su base de datos en administración directa o cpanel, debe editar su sql con notepad o notepad ++ y cambiar el comando CREATE DATABASE IF NOT EXISTS para CREATE DATABASE IF NOT EXISTS en line22


Yo mismo creo la base de datos usando la línea de comando. Luego intenta importar de nuevo, funciona.