2011-05-18 35 views

Respuesta

6

También puede ser necesario especificar el host. De su extracto, parece que se ejecuta en Windows. Prueba esto:

mysql -h localhost -u #myusername -p #mypasswd MYBASE 
     < c:/user/folderss/myscript.sql 

O

mysql -h localhost -u #myusername -p #mypasswd MYBASE 
     < "c:\user\folderss\myscript.sql" 
+0

Ok, tx. Ahora tengo acceso denegado problema. Puedo acceder a algunos DB y no a los que creé a través de phpmyadmin. Puse todos los privilegios para un usuario. – Mamadou

+0

estoy conectado como usuario odbc cómo swith a la raíz? – Mamadou

+0

No puede 'cambiar a la raíz', una vez que haya iniciado sesión. No hay nada como un comando 'su' o 'sudo' como en Unix.Necesita iniciar sesión como root de inmediato: - mysql -u root -h localhost ... –

0

Haga su resolución de problemas en los pasos controlados:

(1) hace el script se ve bien?

DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts 
type ansi.sql 
show databases 

(2) ¿Se puede conectar a su base de datos (incluso sin especificar el host)?

DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts 
mysql -u root -p mysql 
Enter password: ******** 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 9 
Server version: 5.0.51b-community-nt MySQL Community Edition (GPL) 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 

(3) ¿Puede usted originar el script? (Con la esperanza de un mejor más información/error)

mysql> source ansi.sql 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| ...    | 
| test    | 
+--------------------+ 
7 rows in set (0.01 sec) 
mysql> quit 
Bye 

(4) ¿Por qué es (todavía no) trabajar?

DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts 
mysql -u root -p mysql < ansi.sql 
Enter password: ******** 
Database 
information_schema 
... 
test 

sospechaba que la codificación de la secuencia de comandos podría ser el culpable, pero tiene errores de sintaxis para UTF8 o UTF16 codificada archivos:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your 
MySQL server version for the right syntax to use near '´╗┐ 
show databases' at line 1 

Esto podría ser una cosa versión; así que creo que deberías asegurarte de la codificación de tu script.

24

Si usted está en una máquina Windows, que era apenas capaz de importar un archivo mysqldump grande en mi instalación local XAMPP usando este comando en cmd.exe:

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql 

Además, acabo de escribir un more detailed answer a otra pregunta en las importaciones de MySQL, si esto es lo que buscas.

+0

con la última versión de xampp tuve que usar mysql.exe –

+0

Utilizo el comando anterior, sustituyendo mi propio usuario y contraseña y archivo nombre, y obtengo esta salida: mysql Ver 15.1 Distrib 10.1.16-MariaDB, para Win32 (AMD64) Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab y otros. Uso: mysql [OPCIONES] [base de datos] Las opciones por defecto se leen los archivos siguientes en el orden indicado: C: \ Windows \ my.ini C: \ Windows \ my.cnf C: \ my.ini C : \ my.cnf C: \ xampp \ mysql \ my.ini C: \ xampp \ mysql \ my.cnf C: \ xampp \ mysql \ bin \ my.ini C: \ xampp \ mysql \ bin \ my.cnf Se leen los siguientes grupos: cliente mysql cliente-servidor cliente-mariadb – James

1

Creo que los comandos están bien, el problema es con los espacios. Observe los espacios entre -u y #myusername también entre -p y #mypasswd.

mysql -u #myusername -p #mypasswd MYBASE < c:\user\folderss\myscript.sql 

también se puede escribir como:

mysql -u#myusername -p#mypasswd MYBASE < c:\user\folderss\myscript.sql 

Además, no es necesario añadir -p y el tiempo de mando, si su contraseña está en blanco, no te va a pedir la contraseña. Si tiene una contraseña para su base de datos, le pedirá la contraseña.

Gracias

10

ir a la línea de comandos shell xampp y ejecutar

mysql -h localhost -u username databasename < dump.sql 
+1

Ejecute el comando de arriba dentro de 'C: \ xampp \ mysql \ bin \' y tenga 'dump.sql' en la misma carpeta. Sugerencia para grandes importaciones que demoran mucho: durante el proceso de importación puede actualizar su sitio phpmyadmin y ver si se crean las tablas. –

-1
mysql -h localhost -u username -p databasename < dump.sql 
1

Sin duda hace el truco:

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql 

embargo, algún tiempo que muchos encuentran " El servidor MySql ha desaparecido " Para eso necesita cambiar mysql/bin/my.inimax_allowed_packet = 64M to my.ini

0

Creo que el problema de OP no escapaba a las barras. en las ventanas como un camino: "c:\user\folderss\myscript.sql" debe en la línea de comandos se escribe así: ya sea

c:\\\user\\\folders\\\myscript.sql 

o:

c:/user/folders/myscript.sql 

lo tanto "\u" de "c:\user" fue interpretado como un comando.

ver: http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html para obtener más información

2
mysql -h localhost -u username databasename < dump.sql 

Funciona, probarlo. Si la contraseña está en blanco, no es necesario agregar -p args.

1

copiar bases de datos de volcado de archivos al (PC con Windows) D: \ xampp \ mysql \ bin

mysql -h localhost -u root Databasename <@data11.sql 
3

este comando publicado por Daniel funciona como encanto

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql 

sólo hay que poner el nombre de usuario db y nombre db sin esos conjuntos

** NOTA: asegúrese de que su archivo de base de datos resida dentro de la carpeta htdocs, de lo contrario obtendrá un error de Acceso denegado

0

El proceso es simple-

  1. Mover la base de datos a la carpeta deseada, por ejemplo,/carpeta xampp/mysql.

  2. cmd Abrir y vaya a la ubicación anterior

  3. Uso comando para importar el DB - "mysql -u root -p dbpassword newDbName < dbtoimport.sql"

  4. verificación de las tablas para la verificación .

Cuestiones relacionadas