Jak zaimportować bazę danych za pomocą MySQL z terminala?

Jak zaimportować bazę danych za pomocą mysql z terminala?

Nie mogę znaleźć dokładnej składni.

 300
Author: Simon East, 2010-12-28

15 answers

Zakładając, że jesteś na konsoli Linux lub Windows:

Prośba o hasło:

mysql -u <username> -p <databasename> < <filename.sql>

Wprowadź hasło bezpośrednio (niezabezpieczone):

mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>

Przykład:

mysql -u root -p wp_users < wp_users.sql

mysql -u root -pPassword123 wp_users < wp_users.sql

Zobacz też:

4.5.1.5. Wykonywanie poleceń SQL z pliku tekstowego


Uwaga: Jeśli korzystasz z systemu windows, musisz cd (zmienić katalog) do katalogu MySQL/bin w CMD przed wykonaniem polecenia.

 621
Author: Black,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-28 09:33:41

Preferowany sposób dla windows:

  1. Otwórz konsolę i uruchom interaktywny tryb MySQL

  2. use <name_of_your_database>;

  3. source <path_of_your_.sql>

 120
Author: Sri Harsha Kappala,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-21 16:08:01

mysql -u <username> -p <database name> < <dump file path>

-u - for username

-p - aby wyświetlić hasło

mysql -u root -p mydb < /home/db_backup.sql

W przeciwnym razie możesz podać hasło poprzedzone przez-p, ale ze względów bezpieczeństwa nie jest ono sugestywne

 29
Author: Mukesh Singh Rathaur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-14 08:49:19

Z Terminala:

mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
 6
Author: Mohammad Anini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-26 18:03:41

W typie Terminala

mysql -uroot -p1234; use databasename; source /path/filename.sql
 6
Author: Patrick Mutwiri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-26 05:00:28

Zwykle używam tego polecenia, aby załadować moje dane SQL, gdy są podzielone na pliki o nazwach: 000-tableA.sql, 001-tableB.sql, 002-tabl.sql.

for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password>  <database name> < $anyvar; done

Działa dobrze na powłoce OSX.

 5
Author: Lano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-17 23:31:41
mysql -u username -ppassword dbname < /path/file-name.sql

Przykład

mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql

Użyj tego z terminala

 5
Author: vaibhav kulkarni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-21 04:44:22
  1. Otwórz klienta wiersza poleceń MySQL i wpisz hasło

  2. ZMIEŃ bazę danych, której chcesz użyć do importowania .dane do pliku sql. Zrób to wpisując:

    USE your_database_name
    
  3. Teraz zlokalizuj .plik sql, który chcesz wykonać.
    Jeśli plik znajduje się w głównym lokalnym katalogu C: drive i .nazwa pliku skryptu sql to currentSqlTable.sql, Należy wpisać:

    \. C:\currentSqlTable.sql
    

    I naciśnij Enter , aby uruchomić plik skryptu SQL.

 4
Author: student001,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-17 02:51:43

Jak wczytać z wiersza poleceń

Wyjaśnienie:

  1. Najpierw Utwórz bazę danych lub Użyj istniejącej bazy danych. W moim przypadku korzystam z istniejącej bazy danych

  2. Załaduj bazę danych podając <name of database> = ClassicModels w moim przypadku i używając operatora < podaj ścieżkę do database = sakila-data.sql

  3. Uruchamiając Pokaż tabele, otrzymuję listę tabel, jak widać.

Uwaga: w moim przypadku mam błąd 1062, ponieważ próbuję załadować to samo jeszcze raz.

 4
Author: user42826,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-04 18:49:25

Jeśli używasz sakila-db ze strony mysql, Jego bardzo łatwe na platformie Linux wystarczy wykonać poniższe kroki, Po pobraniu pliku zip sakila-db, rozpakować go. Teraz będziesz miał dwa pliki, jeden jest sakila-schemat.sql a drugi to sakila-data.sql.


  1. otwórz terminal
  2. Enter command mysql-u root-p
  3. Enter command mysql - u root-p
  4. Teraz wprowadź polecenie mysql - u root-p i wprowadź swoje hasło, teraz wprowadziłeś do systemu mysql z domyślną bazą.
  5. aby użyć bazy danych sakila, użyj tego polecenia use sakila;
  6. aby zobaczyć tabele w sakila-db, użyj Pokaż tabele polecenie

Proszę zadbać o to, aby wyodrębnione pliki były obecne w katalogu domowym .

 3
Author: alpha9eek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-18 14:10:58

Po jakimś czasie zmagań znalazłem informację w https://tommcfarlin.com/importing-a-large-database/

  1. Połącz się z Mysql (użyjmy roota zarówno dla nazwy użytkownika, jak i hasła):

    mysql -uroot -proot
    
  2. Połącz się z bazą danych (powiedzmy, że nazywa się to emptyDatabase (Twój powinien otrzymać komunikat z potwierdzeniem):

    connect emptyDatabase
    

3 Importuj kod źródłowy, powiedzmy, że plik nazywa się mySource.sql i znajduje się w folderze o nazwie mySoureDb pod profil użytkownika myUser:

source /Users/myUser/mySourceDB/mySource.sql
 3
Author: LumasDesign,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-02 16:44:22

Poniższe polecenie działa na ubuntu 16.04, nie jestem pewien, czy działa, czy nie na innych platformach Linuksowych.

Eksportuj plik SQL:

$ mysqldump -u [user_name] -p [database_name] < [database_name.sql]  

Przykład: mysqldump-u root - p max_development > max_development.sql

Import pliku SQL:

$ mysqldump -u [user_name] -p [database_name] > [file_name.sql]

Example: mysqldump -u root -p max_production < max_development.sql

Uwaga plik SQL powinien istnieć w tym samym katalogu

 3
Author: Deepak Chaube,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-16 14:06:39

Bezpośrednio z var / www / html

mysql -u username -p database_name < /path/to/file.sql

Z mysql:

mysql> use db_name;
mysql> source backup-file.sql
 3
Author: Lokesh Das,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-30 10:33:29

W Ubuntu, z MySQL monitor, Użyłeś już tej składni:

mysql> use <dbname> - >Instrukcja USE mówi MySQL, aby używała dbname jako domyślnej bazy danych dla kolejnych instrukcji

mysql> source <file-path>

Na przykład :

mysql> use phonebook;

mysql> source /tmp/phonebook.sql;

Ważne : Upewnij się, że plik sql znajduje się w katalogu, do którego mysql może uzyskać dostęp, aby polubić / tmp

 2
Author: Viet Hoang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-30 13:21:49

Przed uruchomieniem poleceń na terminalu musisz się upewnić, że masz zainstalowany MySQL na terminalu.

Możesz użyć następującego polecenia, aby go zainstalować:

sudo apt-get update
sudo apt-get install mysql-server

Refren tutaj .

Następnie możesz użyć następujących poleceń do zaimportowania bazy danych:

mysql -u <username> -p <databasename> < <filename.sql>
 0
Author: Wolfack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-05 09:29:07