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.
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.
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:
-
Otwórz konsolę i uruchom interaktywny tryb MySQL
use <name_of_your_database>;
source <path_of_your_.sql>
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
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
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
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.
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
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
-
Otwórz klienta wiersza poleceń MySQL i wpisz hasło
-
ZMIEŃ bazę danych, której chcesz użyć do importowania .dane do pliku sql. Zrób to wpisując:
USE your_database_name
-
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 tocurrentSqlTable.sql
, Należy wpisać:\. C:\currentSqlTable.sql
I naciśnij Enter , aby uruchomić plik skryptu SQL.
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
Wyjaśnienie:
-
Najpierw Utwórz bazę danych lub Użyj istniejącej bazy danych. W moim przypadku korzystam z istniejącej bazy danych
Załaduj bazę danych podając
<name of database> = ClassicModels
w moim przypadku i używając operatora<
podaj ścieżkę dodatabase = sakila-data.sql
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.
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.
- otwórz terminal
- Enter command mysql-u root-p
- Enter command mysql - u root-p
- Teraz wprowadź polecenie mysql - u root-p i wprowadź swoje hasło, teraz wprowadziłeś do systemu mysql z domyślną bazą.
- aby użyć bazy danych sakila, użyj tego polecenia use sakila;
- 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 .
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/
-
Połącz się z Mysql (użyjmy roota zarówno dla nazwy użytkownika, jak i hasła):
mysql -uroot -proot
-
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
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
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
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
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>
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