programing

윈도우즈 7에서 명령줄별 SQL 파일 가져오기

topblog 2023. 9. 5. 19:32
반응형

윈도우즈 7에서 명령줄별 SQL 파일 가져오기

SQL 파일(size > 500MB)을 데이터베이스로 가져오려고 합니다.내 컴퓨터에 물이 있습니다.Pphpmyadmin은 이 크기에서 잘 작동하지 않습니다.저는 php.ini(max_upload_size 등)의 모든 파라미터를 변경했습니다.하지만 그것은 나에게 효과가 없습니다.그래서 명령줄로 가져오기를 원합니다.

파일을 가져오는 데 다음 명령을 사용했습니다.

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 

이것들은 모두 작동하지 않습니다.

다음과 같이 시도:

명령줄에서 전체 경로를 사용해야 합니다. 아마도 다음과 같습니다.

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

다음 링크도 참조하십시오.

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

덤프 파일에서 데이터베이스를 가져오려면 다음을 사용합니다.

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

늪지에서

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

wamp가 설치된 경우 명령 프롬프트로 이동하여 mysql.exe가 있는 경로로 이동합니다. C:\wamp\bin\mysql\mysql5.0.51b\bin과 같이 sql 파일을 같은 위치에 붙여넣은 다음 cmd:에서 이 명령을 실행합니다.

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

Windows PowerShell을 사용하는 경우 다음 오류가 발생할 수 있습니다.

The '<' operator is reserved for future use.

이 경우 다음 명령을 입력합니다.

cmd

cmd 셸로 전환한 다음 명령을 다시 입력하면 작동합니다.

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

PowerShell로 돌아가려면 다음을 입력합니다.

exit

--------------- 웜 서버입니다.

1단계: cmd로 이동 디렉토리 C:\wamp\bin\mysql\mysql5.6.17 Hold Shift + 마우스 오른쪽 버튼 클릭("여기서 명령 창 열기" 선택)

2단계: C:\wamp\bin\mysql\mysql5.6.17\bin>mysql -u root -p 제품 판매 < D:\file.sql

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

-------------------------------------------------------------------------------------------

덤프 파일(이 경우 filename.sql)에서 데이터베이스를 가져오려면 다음과 같이 하십시오.

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

Windows에서 CMD를 열고 mysql.exe가 설치된 디렉토리로 이동해야 합니다.WAMP 서버를 사용하는 경우 일반적으로 위치는 다음과 같습니다. C:\wamp\bin\mysql\mysql5.5.8\bin(*mysql 버전은 다를 수 있음)

cd C:\wamp\bin\mysql\mysql5.5.8\bin

그런 다음 위의 명령 중 하나를 실행합니다.이와 같은 최종 명령어

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

사용해 보십시오.

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

username=root, filepath='C:/test.sql', 데이터베이스 이름='test', 암호='일 경우 명령은

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

사용합니다mysql -u root -ppassword databasename < filename.sql일괄 처리로개별 파일의 경우 사용하고 싶습니다.source에 더 을 알 수 있습니다.

Query OK, 6717 rows affected (0.18 sec)
Records: 6717  Duplicates: 0  Warnings: 0
  1. MySQL을 사용하여 합니다.mysql -u root -ppassword
  2. 를 변경합니다. MySQL에서 Import할 데이터베이스를 변경합니다.mysql>use databasename;

    • 이것은 매우 중요합니다. 그렇지 않으면 기본 데이터베이스로 가져옵니다.
  3. source 명령을 사용하여 SQL 파일을 가져옵니다.mysql>source path\to\the\file\filename.sql;

이것을 사용해 보세요. 효과가 있을 겁니다.암호를 입력하지 않으면 다음 cmd를 실행하라는 메시지가 표시됩니다.

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

사용자에게 적합한 SQL 파일을 가져오려면 다음과 같이 하십시오.

Wamp-Server용

  1. wamp에서 mysql을 찾습니다.컴퓨터의 위치는 "C:\wamp64\bin\mysql\mysql5.7.21\bin"입니다.

cmd를 열고 bin 안에 들어가면 "mysql -uroot -p database_name < filename.sql"이라고 써야 합니다.

sql 파일을 bin 아래에 놓는 것을 기억하세요.

간단히 말해서, 당신은 이것을 해야 합니다:-

C:\wamp64\bin\mysql\mysql5.7.21\bin>mysql -uroot -p database_name < filename.sql

이 후 암호를 묻는 메시지가 표시됩니다. 내 암호는 아무것도 아닙니다(공백).

누군가에게 도움이 되기를 바랍니다.

로컬 컴퓨터에서 XAMPP SERVER를 사용하는 경우 아래 단계에 따라 데이터베이스 내부의 테이블을 가져옵니다.

  1. cmd를 사용하여 테이블을 가져올 데이터베이스를 생성합니다(PphMyAdmin을 통해 또는 명령줄을 사용하여).

  2. 시작 -> 실행으로 이동하고 cmd를 입력하여 명령줄로 이동합니다.디렉토리를 MySQL bin 디렉토리로 변경합니다.C 드라이브를 사용하여 이 응용 프로그램 C를 설치한 경우와 같습니다.\Windows\System32\cmd.exe 또는 XAMPP/WAMP/LAMP 내의 MySQL bin 디렉토리로 이동하고 주소 표시줄에 cmd를 입력한 후 Enter 키를 누릅니다.

  3. cmd에서 디렉토리는 다음과 같이 표시됩니다. C:\xampp\mysql\bin> 그런 다음 다음 명령을 입력합니다.

mysql -u {user_name} -p {user_password} {sql_name} < file_path.sql

또는 암호를 설정하지 않은 경우 아래 명령을 사용합니다.

mysql -u {user_name} {sql_name} < file_path.sql

다른 방법: 위의 2번 지점까지 추적하고 아래의 주어진 단계를 따릅니다.

01단계:

mysql -u {user_name} -p {user_password}

example: C:\xampp\mysql\bin>mysql -u root -p password

02단계:

{session_name} 사용

example: MariaDB [(none)]> use database_name

03단계:

파일을 가져올 원본 제공

source file_path.sql

example: MariaDB [database_name]> source sql_file.sql

출력은 첨부된 이미지와 같습니다.

enter image description here

그것이 효과가 있기를 바랍니다, 즐기세요!

가져오기와 관련하여 대량 삽입을 사용하여 파일을 가져오는 데 문제가 있고 MYSQL GONE AWAY, 연결 끊김 또는 유사한 오류가 발생하는 경우 my.cnf / my.ini를 열고 max_allowed_packet을 400M과 같은 크기로 임시 설정합니다.

가져온 후 다시 설정하는 것을 잊지 마십시오!

mysql : < (가져오기용) > (내보내기용)

윈도우즈에서 백업을 수행하거나 sql 파일을 가져온 다음 cmd 프롬프트로 이동하여 mysql이 설치된 주소를 입력합니다(예:C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin> 이후

C:\Program Files(x86)\MySQL\MySQL Server 5.6\bin> mysql -u UserName -p Password DatabaseName < FileName.sql(가져오기)

C:\Program Files(x86)\MySQL\MySQL Server 5.6\bin> mysql -u UserName -p Password DatabaseName > FileName.sql(내보내기)

이러한 명령어가 작동하지 않는 것 같으면(분명히 작동합니다) SQL 덤프 파일의 맨 위에서 다음을 사용하는지 확인하십시오.

CREATE DATABASE {mydbname}

그리고.

USE {mydbname}

mysql 명령의 마지막 매개 변수 {mydbname}은(는) 잘못 전달될 수 있습니다.CREATE DATABASE하나의USE덤프 파일에 있습니다. 가져오기는 실제로 mysql 명령이 아닌 이 데이터베이스에서 수행됩니다.

프롬프트를 표시하는 mysqldump 명령CREATE DATABASE그리고.USE다음과 같습니다.

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

--없이 mysqdump 사용 - 생략할 데이터베이스CREATE DATABASE그리고.USE:

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

암호가 없는 경우 이 명령을 사용할 수 있습니다.

-u

이것처럼.

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

또는 SQL 콘솔에서

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

먼저 cmd 패널을 열고 mysql -u root -p(및 입력)를 입력합니다. cmd가 mysql 암호를 요청한 후(mysql 암호를 가지고 있다면 지금 입력하고 다시 입력하십시오) 이제 source mysqldata.sql(입력)을 입력하십시오. 오류 없이 데이터베이스를 가져옵니다.

로컬 시스템에서 WampServer를 실행 중인 경우 가져오기는 사용자가 가지고 있는 덤프 파일(sql 형식)을 복원하는 것을 의미합니다.

단계는 다음과 같습니다.

  1. 시작 -> 실행으로 이동하고 cmd를 입력하여 명령줄로 이동합니다.
  2. 디렉토리를 Mysql bin 디렉토리로 변경합니다.이렇게 될 거예요.

    c:\wamp\bin\cisco5.7.14\bin

  3. 덤프 파일은 위 디렉터리에 보관하는 것이 좋습니다(복구 후 삭제할 수 있습니다).

  4. phpMyadmin을 통해 또는 명령줄을 사용하여 데이터베이스를 생성했으면 합니다.

  5. 그런 다음 명령을 입력합니다.mysql.exe -u root -p databasename < filename.sql

차이에 유의하십시오. 'mysql'이 아니라 'mysql.exe'입니다.

-p와 비밀번호 사이의 공백을 제거하기만 하면 됩니다.다음과 같이:

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

명령 프롬프트에서 피드백을 받아 데이터베이스를 가져오려면 다음 단계를 수행합니다.

  • 1단계: mysql bin 경로로 이동C:\xampp\mysql\bin

  • 2단계:

    mysql -u {username} -p -v {databasename} < "file_name.sql"
    

참고:-v에서는 cmdcmd에를 삽입하는 방법을 줍니다.

언급URL : https://stackoverflow.com/questions/14846879/import-sql-file-by-command-line-in-windows-7

반응형