Estoy confundido sobre cómo importar un archivo de volcado 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
= nombre de usuario 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 nuevamente:
$ 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 de volcado de SQL?
mysql
sql
mysqldump
mysql-error-1049
mysql-error-1007
BryanWheelock
fuente
fuente
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.
Propocionar comentarios Solución
Primero debe crear la base de datos para importar. No necesita mesas. Entonces puedes importar tu base de datos.
primero inicie su línea de comando MySQL (aplique el nombre de usuario y la contraseña si es necesario)
C:\>mysql -u user -p
Crea tu base de datos y sal
mysql> DROP DATABASE database; mysql> CREATE DATABASE database; mysql> Exit
Importe su 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 de mysql es asegurarse de que comenzamos con una base de datos vacía y limpia.
fuente
Parece que el volcado de su base de datos incluye la información para crear la base de datos. Así que no le dé a la línea de comandos de MySQL un nombre de base de datos. Creará la nueva base de datos y la cambiará para realizar la importación.
fuente
Si crea su base de datos en administración directa o cpanel, debe editar su sql con el bloc de notas o el bloc de notas ++ y cambiar el
CREATE DATABASE
comando aCREATE DATABASE IF NOT EXISTS
en line22fuente
Yo mismo creo la base de datos usando la línea de comando. Luego intente importar nuevamente, funciona.
fuente