2013-02-13 11 views
26

Chcę zaimportować plik sql (rozmiar> 500 MB) do bazy danych. Mam wamp na moim komputerze. Phpmyadmin nie działa dobrze w tym rozmiarze. Zmieniłem wszystkie parametry w php.ini (max_upload_size itp.). Ale nie działa dla mnie. Więc chcę zaimportować go za pomocą wiersza poleceń.importować plik sql z wiersza poleceń w Windows 7

użyłem tych poleceń do pliku importu

mysql -u root -p sysdat < D:\Nisarg\ISPC\Database\sysdat.sql 
mysql -u root -p -D sysdat < D:\Nisarg\ISPC\Database\sysdat.sql 
mysql -u root sysdat < D:\Nisarg\ISPC\Database\sysdat.sql -p 

to wszystko nie działa.

Plz pomóż mi w tym wydaniu.

Odpowiedz

75

Spróbuj tak:

myślę, że trzeba korzystać z pełnej ścieżki w linii poleceń, coś takiego, być może:

C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql 

sprawdź ten link też:

http://www.ryantetek.com/2011/09/importing-large-sql-files-through-command-line-when-using-phpmyadminxampp/

+3

Próbowałem tego i wygląda na to, że działa, ale nie otrzymuję żadnej opinii w wierszu polecenia. Czy są jakieś flagi, za pomocą których można uzyskać informację zwrotną na temat postępu operacji? –

+1

Nie znaleziono strony linku –

5

Aby zaimportować bazę danych z pliku zrzutu, należy użyć:

mysql -u UserName -p Password DatabaseName < FileName.sql 

W wamp

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql mysql -uroot -p DatabaseName < FileName.sql 
7

Jeśli wamp zainstalowane następnie przejdź do wiersza polecenia, przejdź do katalogu, w którym mysql.exe istnieje, jak dla mnie to: C: \ wamp \ bin \ mysql \ MySQL5 .0.51b \ bin, a następnie wkleić plik sql w tej samej lokalizacji, a następnie uruchom polecenie cmd:

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root -p YourDatabaseName < YourFileName.sql 
0

związanych z importem, jeśli masz problemy z importowaniem plików z wkładkami sypkich i dostajesz MYSQL GONE AWAY, utracone połączenie lub podobny błąd, otwórz plik my.cnf/my.ini i tymczasowo ustaw max_allowed_packet na coś dużego jak 400M

Pamiętaj o ponownym włączeniu po imporcie!

0

Spróbuj tego, zadziała. Nie należy wprowadzać hasło będzie poprosić jednego wykonać następujące polecenie cmd

C:\xampp\mysql\bin\mysql -u xxxxx -p -h localhost your_database_name < c:\yourfile.sql 
2

Aby zaimportować bazę danych z pliku zrzutu (w tym przypadku o nazwie filename.sql)

use: mysql -u username -p password database_name < filename.sql 

jesteś na Windows będzie trzeba otwórz CMD i przejdź do katalogu, w którym zainstalowano mysql.exe. używasz serwera WAMP to ta zazwyczaj znajduje się w: C: \ wamp \ bin \ mysql \ mysql5.5.8 \ bin (* Uwaga: wersja mysql może być inna)

Więc będzie: cd C: \ wamp \ bin \ mysql \ mysql5.5.8 \ bin

a następnie wykonaj jedno z powyższych poleceń. Końcowe polecenia jak to

C:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u rootss -p pwdroot testdatabasename < D:\test\Projects\test_demo_db.sql 
3

---------------- serwerze ciepły.

krok 1: przejdź do cmd przejdź do katalogu C: \ wamp \ bin \ mysql \ mysql5.6.17 przytrzymaj Shift + prawy przycisk myszy (wybierz "otwarte okno polecenia tutaj")

krok 2: C: \ wamp \ bin \ mysql \ bin \ mysql5.6.17> mysql -u -p SellProduct < korzeń D: \ plik .sql

in this case 
+ Root is username database 
+ SellProduct is name database. 
+ D:\file.sql is file you want to import 

--------------- jest to praca ze mną -------------------

+0

dzięki za otwarte okno polecenia tutaj napiwek. – Tofuwarrior

0

mysql: < (do importu)> (na eksport)

w systemie Windows, chcesz wykonać kopię zapasową lub importować plik sql, a następnie polecenie cmd godny polecenia typ adres były mysql jest zainstalowany np: C: \ Program Files (x86) \ MySQL \ MySQL Server 5.6 \ bin> po tym

C: \ Program Files (x86) \ MySQL \ MySQL 5.6 \ bin> mysql -u nazwa_użytkownika -p hasło NazwaBazyDanych < FileName.sql (import)

C: \ Program Files (x86) \ MySQL \ MySQL Server 5.6 \ bin> mysql -u nazwa_użytkownika -p hasło NazwaBazyDanych> FileName.sql (eksport)

1

Try This

C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < {filepath} 

, jeśli nazwa użytkownika = root, filepath = 'C: /test.sql', 'test' = databasename, password = '' następnie polecenie zostanie

C:\xampp\mysql\bin\mysql -u root test < C:/test.sql 
0

Jeśli te polecenia nie wydaje się działać - zapewniam was robią - sprawdź początku pliku zrzutu sql do wykorzystania:

CREATE DATABASE {mydbname} 

i

USE {mydbname} 

ostatni parametr {mydbname} polecenia mysql może być mylące: jeśli CREATE DATABASE i USE są w pliku zrzutu, import w rzeczywistości będzie wykonany w tej bazie danych, a nie w komendzie mysql.

Polecenie mysqldump że poprosi CREATE DATABASE i USE jest:

mysqldump.exe -h localhost -u root --databases xxx > xxx.sql 

Użyj mysqldump bez --databases opuścić CREATE DATABASE i USE:

mysqldump.exe -h localhost -u root xxx > xxx.sql 
0

Jeśli używasz Windows PowerShell was mogą Uzyskaj błąd:

The '<' operator is reserved for future use. 

W takim przypadku wystarczy wpisać komendę:

cmd 

aby przełączyć się na powłoce cmd, a następnie wpisz polecenie i będzie działać.

c:\xampp\mysql\bin\mysql -u root -p my_database < my_database_dump.sql 

Aby wrócić do typu PowerShell:

exit 
0

Jeśli nie masz hasła, można użyć polecenia bez

-u 

Jak to

C:\wamp>bin\mysql\mysql5.7.11\bin\mysql.exe -u {User Name} {Database Name} < C:\File.sql 

Lub na konsoli SQL

mysql -u {User Name} -p {Database Name} < C:/File.sql 
0

Najpierw otwórz swój cmd pannel i wprowadź mysql -u głównego -p (i naciśnij Enter) Po cmd zapytać za hasło mysql (jeśli masz mysql hasło, wprowadź teraz i naciśnij enter ponownie) teraz wpisz źródłowy mysqldata.sql (Hit Enter) baza danych będzie importować bez jakiegokolwiek błędu

+0

Witamy w SO! Przeczytaj ten [jak-odpowiedź] (http://stackoverflow.com/help/how-to-answer). Formatowanie kodów zdecydowanie pomogłoby. – thewaywewere

0

Jeśli używasz -WampSerwer na lokalnym komputerze, import oznacza przywrócenie pliku zrzutu że masz (w formacie sQL)

H Poniżej podano kroki:

  1. Przejdź do wiersza poleceń, przechodząc do Start -> Uruchom i wpisując cmd.
  2. Zmień katalog na katalog bin MySQL. Będzie jak

    c: \ wamp \ bin \ mysql \ mysql5.7.14 \ bin

  3. Byłoby lepiej, aby zachować plik zrzutu w powyższym katalogu (możemy usunąć, po renowacji)

  4. nadzieję, że stworzyliśmy bazę danych (za pomocą phpMyAdmin lub za pomocą wiersza poleceń)

  5. Następnie wpisz polecenie mysql.exe -u root -p databasename < filename.sql

Proszę zauważyć różnicę, jest to "mysql.exe", a nie "mysql"

Powiązane problemy