Riga di comando di importazione / esportazione di MySQL DB in Windows


Risposte:


45

Usa questo per l'esportazione:

mysqldump -u username -p databasename > filename.sql

questo è il mio esempio di esportazione in CMD e salverò nell'unità D: \

mysqldump -u root -pmypassword pos > d:\pos.sql

Questa è la prima volta che sto eseguendo l'esportazione usando sql, dì al mio sql che può essere posizionato dove, cioè il mio file può essere su desktop o d drive, o c'è qualche posizione particolare che ho passato il mio file sql

1
puoi posizionare il tuo file ovunque fintanto che hai la tua cartella mysql bin nel tuo PERCORSO. l'alternativa è chiamare gli eseguibili mysql e mysqldump usando il loro percorso completo (es. F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql e F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqldump). Nel tuo screenshot il problema è che non hai fornito nome utente e password quando avvii il programma mysql (lo fornisci con: mysql -u USERNAME -p <enter> e poi digita la tua password)

22

Per eseguire il backup:

mysqldump -u user -p database > backup.sql

Importare:

mysql -u user -p database < backup.sql

mysql> mysqldump -u root -p sale> backup.sql ->; ERRORE 1064 (42000): si è verificato un errore nella sintassi SQL; controlla il manuale corrispondente alla versione del tuo server MySQL per la sintassi corretta da usare vicino a 'mysql dump -u root -p sale> backup.sql' alla riga 1
Bharanikumar,

@Bharanikumar Non penso che tu non l'abbia scoperto, ma devi usare mysqldump.exe non mysql.exe.
appl3r,

9

Segui i seguenti passi.

  1. Esegui comando cmd
  2. Digitare c: o d: al prompt dei comandi. Questo sarà basato sulle installazioni del tuo server WAMP.
  3. Supponendo di aver installato wamp su C: drive.
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root

Ora otterrai il prompt dei comandi di mysql.

** Nota qui La mia versione di MySql in 15.5.8 può cambiare in base all'installazione di Wamp. Ora puoi seguire la risposta di @Matei. Sto incollando la sua risposta qui. Spero che questo ti possa aiutare.

esportare:

mysqldump -u username -p databasename > filename.sql

e importare:

mysql -u username -p databasename < filename.sql

3

Vai alla cartella C:\wamp\bin\mysql\MYSQL_VERSION\bin

Premi Maiusc + tasto destro in quella cartella e seleziona "Apri finestra di comando qui" dal menu che si apre.

Questo aprirà una finestra di comando nel percorso in cui ti trovi già, quindi C:\wamp\bin\mysql\MYSQL_VERSION\bin

Immettere uno dei comandi MySQL che ti piace con uno degli eseguibili che trovi in ​​quella cartella.

Esportare:

mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql

Importare:

mysql -u db_user -p db_name < /path/to/save/backup_file.sql

L'utente ha una password (DB_PASSWORD) e deve essere direttamente dietro -p senza spazio. Attenzione in questo modo la password può essere vista da altri programmi.

Se lo fai , non specifica una password nel comando direttamente dopo il flag -p e si utilizza semplicemente il nome_db, verrà richiesto di inserire la password in modo interattivo ogni volta che si esegue il comando.

Ciò significa che ogni volta che vuoi esportare o importare il tuo database devi inserire la password. Anche questo non è molto sicuro e in questo modo non è possibile eseguire uno script per esportare automaticamente il database in un determinato intervallo di tempo.

Quindi è meglio seguire questo consiglio:

Citando la documentazione di MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):

Memorizza la tua password in un file di opzioni. Ad esempio, su Unix puoi elencare la tua password nella sezione [client] del file .my.cnf nella tua home directory:

[client]
password=your_pass

Per mantenere la password sicura, il file non dovrebbe essere accessibile a nessuno tranne a te stesso. Per garantire ciò, impostare la modalità di accesso ai file su 400 o 600. Ad esempio:

shell> chmod 600 .my.cnf

Per denominare dalla riga di comando un file di opzioni specifico contenente la password, utilizzare l' --defaults-file=file_nameopzione, dove file_nameè il nome completo del percorso del file.


1

Esportare dati in MySQL tramite msdos è

Attraversa la bincartella della tua mysqldirectory e cercala mysqldumpo inseriscila in variabili ambientali per accedervi da qualsiasi luogo

  1. Se l'utente è root senza password

mysqldump -uroot -p mydb > backup.sql

  1. Se nome utente e password

mysqldump -u <username> -p <password> <databasename> > backup.sql

(fornire nome utente, password e dbname)


Sto usando MySQL su Windows, ma c:\>where *mysqldump*dico che non esiste.
Peter Krauss,

0

mysql -u user -p database <backup.sql


0

Installa HeidiSQl in modo semplice per esportare il file Mysql. Inoltre è SQL Editor


0

Se si desidera esportare tutti i database, utilizzare questo:

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 

Ha funzionato per me in Windows.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.