source

MySQL 명령줄을 사용하여 SQL 파일을 가져오려면 어떻게 해야 합니까?

gigabyte 2022. 9. 11. 17:23
반응형

MySQL 명령줄을 사용하여 SQL 파일을 가져오려면 어떻게 해야 합니까?

는 나나 a a a가 있다.sql with with with with with with with with with with with 에서 제출하다phpMyAdmin수입하다

Windows Server 2008 R2 가 인스톨 되어 있다.를 배치했습니다..sql 명령어를 사용해 보았습니다.

database_name < file.sql

안 돼요.구문 오류가 발생.

  • 이 파일을 문제없이 Import하려면 어떻게 해야 하나요?
  • 먼저 데이터베이스를 작성해야 합니까?

시험:

mysql -u username -p database_name < file.sql

MySQL 옵션을 선택합니다.

1: SQL 파일의 풀 경로를 사용하는 것이 좋습니다.file.sql.

2: 사용-R ★★★★★★★★★★★★★★★★★」--triggers원래 데이터베이스의 루틴과 트리거를 유지합니다.기본적으로는 복사되지 않습니다.

3 MySQL이 아직 존재하지 않고 내보낸 SQL이 다음을 포함하지 않는 경우 MySQL에서 (빈) 데이터베이스를 작성해야 할 수 있습니다.CREATE DATABASE 함께)--no-create-db ★★★★★★★★★★★★★★★★★」-nImport(Import하다

mysqldump의 일반적인 용도는 데이터베이스 전체를 백업하는 것입니다.

mysqldump db_name > backup-file.sql

다음과 같이 덤프 파일을 서버에 다시 로드할 수 있습니다.

유닉스

mysql db_name < backup-file.sql

Windows 명령 프롬프트에서도 마찬가지입니다.

mysql -p -u [user] [database] < backup-file.sql

PowerShell

cmd.exe /c "mysql -u root -p db_name < backup-file.sql"

MySQL 명령줄

mysql> use db_name;
mysql> source backup-file.sql;

파일 한 것은 이 "Import"이기 이 더 입니다.autocommit = true파일을 Import하기 전에 이 설정을 해제하고 Import가 보석처럼 동작하는지 확인해야 합니다.

다음 작업만 수행하면 됩니다.

mysql> use db_name;

mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;

모든 답변 중에서 위의 문제에 대한 답변은 다음과 같습니다.

 mysql> use db_name;
 mysql> source file_name.sql;

스키마로 가져오는 가장 쉬운 방법:

mysql에 로그인하여 다음 명령어를 발행합니다.

mysql> use your_db_name;

mysql> source /opt/file.sql;

다음 명령을 사용하여 명령줄에서 SQL을 가져올 수 있습니다.

mysql -u username -p password db_name < file.sql

를 들어,이 「」인 .root는 '''입니다.password이 ' 좋다' 입니다bank은 SQL 파일입니다.bank.sql이치노

mysql -u root -p password bank < bank.sql

SQL " " " " " " "이 SQL 내에 Desktop폴더/디렉토리로 이동하여 다음과 같은 명령을 입력합니다.

cd ~/Desktop
mysql -u root -p password bank < bank.sql

만약 이 그 안에 Project이 "SQL"에 .Desktop디렉토리로 이동합니다. 하는 는,Project디렉토리에서는, 다음과 같이 할 수 있습니다.

cd ~/Project
mysql -u root -p password bank < ~/Desktop/bank.sql

하여 가져오기를 합니다.dump ★★★sql 삭제:

mysql -u username -p database_name < file.sql

를 작성할 MySQL에 .MySQL 하여 console을 .

mysql -u userName -p;

그리고 프롬프트가 뜨면 비밀번호를 입력합니다.

다음으로 데이터베이스를 생성하여 사용합니다.

mysql>create database yourDatabaseName;
mysql>use yourDatabaseName;

다음 '가져오다'를 .sql ★★★dump

mysql> source pathToYourSQLFile;

가 ""의 : " " "의 위치"dump ★★★★★★★★★★★★★★★★★」sql파일이 존재합니다.위의 상대 경로를 사용하십시오.

  1. MySQL 명령줄 열기
  2. mysql bin 디렉토리의 경로를 입력하고
  3. 을 SQL .bin server합니다.
  4. MySQL에서 데이터베이스를 만듭니다.
  5. SQL 파일을 가져올 특정 데이터베이스를 사용합니다.
  6. 「」라고 입력합니다.source databasefilename.sql그리고
  7. SQL 파일이 업로드되었습니다.

나에게 효과가 있었던 솔루션은 다음과 같습니다.

Use your_database_name;
SOURCE path_to_db_sql_file_on_your_local;

데이터베이스를 SQL 파일로 덤프하려면 다음 명령을 사용합니다.

mysqldump -u username -p database_name > database_name.sql

SQL 파일을 데이터베이스로 Import하려면(SQL 파일과 같은 디렉토리에 있는지 확인하거나 파일에 대한 전체 경로를 제공하십시오) 다음 작업을 수행합니다.

mysql -u username -p database_name < database_name.sql

gzip(압축) 파일을 로딩할 수도 있습니다.zcat음음음같 뭇매하다

zcat database_file.sql.gz | mysql -u username -p -h localhost database_name

MySQL my my my my my 。 -u 및 username의 -p이치노

C:\xampp\mysql\bin>mysql -u username -ppassword databasename < C:\file.sql

단일 데이터베이스를 Import하려면 다음 명령을 사용합니다.

mysql -u username -p password dbname < dump.sql

여러 데이터베이스 덤프를 Import하려면 다음 명령을 사용합니다.

mysql -u username -p password < dump.sql

대부분의 답변이 단순한 명령어를 언급하고 있지만,

mysql - u database_user -p [db_name]< database_file.sql

현재 데이터베이스와 테이블에는 utf8-collation이 있으며 이 명령어는 충분하지 않습니다.
내보내기된 테이블에 utf8-collation이 있는 경우 다음 명령을 사용해야 합니다.

mysql -u database_user -p  --default-character-set=utf8 [db_name] < database_file.sql

그에 따른 내보내기는 다음과 같이 수행할 수 있습니다.

mysqldump -u database_user -p --default-character-set=utf8 [db_name] > database_file.sql

이것은 다른 문자 집합에도 유효합니다.적절한 표기를 표시하는 방법은 다음과 같습니다.

https://dev.mysql.com/doc/refman/5.7/en/show-collation.html

또, 데이터베이스가 존재하지 않는 경우는, 우선 빈 데이터베이스를 작성할 필요가 있다고 하는 코멘트도 있습니다.이 방법은 경우에 따라 적절할 수 있지만 내보내기 파일에 따라 달라집니다.내보낸 파일에 이미 데이터베이스를 작성하는 명령이 포함되어 있는 경우 데이터베이스를 별도의 절차로 작성할 필요가 없으므로 Import 시 오류가 발생할 수도 있습니다.따라서 Import 시에는 파일을 먼저 살펴보고 어떤 명령어가 포함되어 있는지 확인하는 것이 좋습니다.export 시에는 특히 파일이 매우 크고 에디터에서 읽기 어려운 경우 설정을 메모하는 것이 좋습니다.

명령어 파라미터는 아직 여기에 기재되어 설명되고 있습니다.

https://dev.mysql.com/doc/refman/5.7/en/mysql-command-options.html

다른 데이터베이스 버전을 사용하는 경우 해당 버전의 매뉴얼도 검색해 보십시오.위의 링크는 MySQL 버전 5.7을 참조합니다.

★★★★★★
.mysqldump는.export 파라미터는 다릅니다에는 '사용할 수 없다'의 옵션을 .mysqldump: https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html

데이터베이스를 Import하려면 다음 명령을 사용합니다.

mysql> create new_database;
mysql> use new_database;
mysql> source (Here you need to import the path of the SQL file);

E.g.:
mysql> source E:/test/dump.sql;

Windows 상에서도 슬래시(/)를 사용해야 합니다.를 들어 E:\test\dump 대신 E:/test/dump.sql을 사용해야 합니다.sql

또는 E:\\test\dump와 같이 이스케이프를 위해 이중 백슬래시(\\)가 발생할 수 있습니다.sql

mysql --user=[user] --password=[password] [database] < news_ml_all.sql

데이터베이스를 내보내는 경우:

mysqldump -u username -p database_name > file.sql

데이터베이스 Import의 경우

mysql -u username -p database_name < file.sql

나는 데이터베이스가 생성되지 않은 문제에 계속 부딪혔다.

이렇게 고쳤어요.

mysql -u root -e "CREATE DATABASE db_name"
mysql db_name --force < import_script.sql

한 번에 여러 SQL 파일을 가져오는 경우 다음을 사용합니다.

# Unix-based solution
for i in *.sql ; do mysql -u root -pPassword DataBase < $i ; done

간단한 Import의 경우:

# Unix-based solution
mysql -u root -pPassword DataBase < data.sql

WAMP의 경우:

REM mysqlVersion - replace with your own version
C:\wamp\bin\mysql\mysqlVersion\bin\mysql.exe -u root -pPassword DataBase < data.sql

XAMPP의 경우:

C:\xampp\mysql\bin\mysql -u root -pPassword DataBase < data.sql

..sql이 포함되어 있는 .CREATE DATABASE IF NOT EXISTS db_name ★★★★★★★★★★★★★★★★★」USE db_name★★★★★★★★★★★★★★★★★★.

.sql 파일에 언급된 데이터베이스가 존재하지 않는 경우 데이터베이스를 작성할 수 있는 권한을 가진 사용자와 연결 중인지 확인하십시오.

데이터베이스 Import

  1. 드라이브로 이동:

     d:
    
  2. MySQL 로그인

     c:\xampp\mysql\bin\mysql -u root -p
    
  3. pwd를 요구합니다.입력:

     pwd
    
  4. 데이터베이스 선택

     use DbName;
    
  5. 파일 이름 제공

     \.DbName.sql
    

용도:

mysql -u root -p password -D database_name << import.sql

내용은 하십시오.MySQL 도움말은 MySQL 입니다.mysql --help.

이러한 옵션은, 우리의 문맥에 있어서 도움이 될 것입니다.

[~]$ mysql --help
mysql  Ver 14.14 Distrib 5.7.20, for osx10.12 (x86_64) using  EditLine wrapper
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Usage: mysql [OPTIONS] [database]
  -?, --help          Display this help and exit.
  -I, --help          Synonym for -?
  --bind-address=name IP address to bind to.
  -D, --database=name Database to use.
  --delimiter=name    Delimiter to be used.
  --default-character-set=name Set the default character set.
  -f, --force         Continue even if we get an SQL error.
  -p, --password[=name] Password to use when connecting to server.
  -h, --host=name     Connect to host.
  -P, --port=#        Port number to use for connection or 0 for default to, in order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/services, built-in default (3306).
  --protocol=name     The protocol to use for connection (tcp, socket, pipe,
  -s, --silent        Be more silent. Print results with a tab as separator, each row on new line.
  -v, --verbose       Write more. (-v -v -v gives the table output format).
  -V, --version       Output version information and exit.
  -w, --wait          Wait and retry if connection is down.

큰 데이터베이스를 Import 할 때 진행률 표시줄이 없는 경우 무엇이 재미있습니까?파이프 뷰어를 사용하여 파이프를 통한 데이터 전송 확인

Mac의 경우brew install pv

의 경우,/우분투의 경우apt-get install pv.

기타 정보는 pv - 파이프 뷰어를 참조하십시오.

pv import.sql | mysql -u root -p password -D database_name

1.45GiB 1:50:07 [339.0KiB/s]   [=============>      ] 14% ETA 11:09:36
1.46GiB 1:50:14 [ 246KiB/s]     [=============>      ] 14% ETA 11:09:15
1.47GiB 1:53:00 [ 385KiB/s]     [=============>      ] 14% ETA 11:05:36

이 코드를 사용해 보세요.

mysql -u username -p database_name < file.sql

상세한 것에 대하여는, 다음을 참조해 주세요.MySQL의 명령줄을 사용하여 SQL 파일을 가져오는 방법

MySQL이 있는 디렉토리로 이동합니다.

 c:\mysql\bin\> mysql -u username -p password database_name <
 filename.sql

모든 를 덤프 , 「」를 합니다.-all-databases데이터베이스 이름을 더 이상 지정할 필요가 없습니다.

mysqldump -u username -ppassword –all-databases > dump.sql

또는 SQLyog와 같은 일부 GUI 클라이언트를 사용하여 이를 수행할 수 있습니다.

이 쿼리를 사용할 수 있습니다.

내보내기:

mysqldump -u username –-password=your_password database_name > file.sql

Import:

mysql -u username –-password=your_password database_name < file.sql

자세한 내용은 다음 링크를 참조하십시오.

https://chartio.com/resources/tutorials/importing-from-and-exporting-to-files-using-the-mysql-command-line/

옵션을 추가합니다.

mysql -u username -p database_name --force < file.sql

다음 명령어는 WAMP의 Windows 7 명령줄(cmd)에서 사용할 수 있습니다.

d:/wamp/bin/mysql/mysql5.6.17/bin/mysql.exe -u root -p db_name < database.sql

명령줄에서 자격 증명을 제공하는 것은 좋지 않습니다.위의 답변은 훌륭하지만 언급을 게을리 합니다.

mysql --defaults-extra-file=etc/myhost.cnf database_name < file.sql

여기서 etc/myhost.cnf는 호스트, 사용자, 비밀번호가 포함된 파일로 명령줄에 비밀번호가 노출되지 않도록 합니다.여기 샘플이 있습니다.

[client]
host=hostname.domainname
user=dbusername
password=dbpassword

데이터베이스로 가져오기:

mysql - u username -p database_name < /file path/file_name 。sql

데이터베이스에서 내보내기:

mysqldump -u username -p database_name > /file path/file_name.sql

이러한 명령어 뒤에 MySQL 비밀번호를 입력하라는 프롬프트가 나타납니다.

MySQL 명령줄을 사용하여 SQL 파일을 Import하는 방법에 대한 vladkras의 답변과 유사합니다.

주요 차이점:

  1. 데이터베이스가 먼저 존재해야 합니다.
  2. " " " 사이에 .-p 「」를 지정합니다.

shell> mysql -u root -ppassword #note: no space between -p and password
mysql> CREATE DATABASE databasename;
mysql> using databasename;
mysql> source /path/to/backup.sql

저는 MariaDB에서 Fedora 26을 실행하고 있습니다.

언급URL : https://stackoverflow.com/questions/17666249/how-do-i-import-an-sql-file-using-the-command-line-in-mysql

반응형