PDA

View Full Version : inserire file .sql da remoto in mysql


jegger
18-04-2005, 11:50
ciao a tutti, posto una domanda ai + esperti di me.
ho le mie CREATE TABLE x la creaz delle tabelle inserite nel file database.sql.

devo caricarlo su mysql da riga di comando (non posso usare phpmyadmin & vari) e in remoto attraverso una connessione ssh.

Inserisco quindi il comando:
'mysql -u user -p nome_database < database.sql'

ma mi dà il seguente errore:
ERROR 1064: You have an error in your SQL syntax near 'mysql -u cgnesott -p cgnesott < database.sql' at line 1.

qualcuno sa il motivo? :muro:

cionci
18-04-2005, 18:58
Una volta entrato dentro il client testuale di MySQL (con mysql -u nomeutente -p) scrivi queste due righe:

use nomedatabase;
source path\nomefile.sql

kingv
18-04-2005, 19:36
ciao a tutti, posto una domanda ai + esperti di me.
Inserisco quindi il comando:
'mysql -u user -p nome_database < database.sql'




la sintassi e' corretta ma se stai eseguendo il comando sotto windows prova con:

mysql -u user -p nome_database -e "source database.sql"

jegger
20-04-2005, 14:00
ok, grazie dopo farò una prova. ma non è che sia un problema di parametro localhost?

kingv
20-04-2005, 16:22
ok, grazie dopo farò una prova. ma non è che sia un problema di parametro localhost?


di default mysql usa localhost ma tu hai detto che sei in ssh sulla macchina remota e quindi non ci dovrebbero essere problemi

jegger
22-04-2005, 10:46
ho provato come avete detto voi:

mysql -u cgnesott -p;
use cgnesott; //cgnesott è anche il nome del database
source database.sql;

ma mi dà come errore:
"Failed to open file 'database.sql', error: 2"

forse non mi trova il file database.sql?

kingv
22-04-2005, 11:22
ho provato come avete detto voi:

forse non mi trova il file database.sql?


si, prova a usare il path assoluto

jegger
22-04-2005, 11:38
grande! :D
usando il path assoluto funziona.
chissà perchè non funzia col path relativo. :O mah?

grazie a kingv e cionci!