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.
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.
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
Cree su base de datos y salga
mysql> DROP DATABASE database; mysql> CREATE DATABASE database; mysql> Exit
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.