답변:
Linux 또는 Windows 콘솔을 사용한다고 가정합니다.
비밀번호 묻기 :
mysql -u <username> -p <databasename> < <filename.sql>
비밀번호를 직접 입력하십시오 (보안되지 않음).
mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>
예:
mysql -u root -p wp_users < wp_users.sql
mysql -u root -pPassword123 wp_users < wp_users.sql
또한보십시오:
참고 : Windows를 사용 cd
하는 경우 명령을 실행하기 전에 CMD 내의 MySQL / bin 디렉토리로 디렉토리를 변경해야합니다.
source
하면 정보 메시지 ( "행 영향을 받음" )와 오류 메시지를 볼 수 있습니다. 그러나 솔루션을 사용하면 메시지를 < filename.sql
어떻게 볼 수 있습니까?
창문에 적합한 방법 :
콘솔을 열고 대화식 MySQL 모드를 시작하십시오
use <name_of_your_database>;
source <path_of_your_.sql>
;
끝 에서을 요구 하지만 USE
및을 포함한 몇 가지 예외가 있습니다 SOURCE
.
;
source
명령이 성공적으로 실행되었다. 그렇지 않기 전에.
mysql -u <USERNAME> -p <DB NAME> < <dump file path>
-u
-사용자 이름
-p
-비밀번호를 묻습니다
예 : mysql -u root -p mydb < /home/db_backup.sql
-p가 앞에 오는 암호를 제공 할 수도 있지만 보안상의 이유로 암시 할 수는 없습니다. 암호는 마스크 자체가 아닌 명령 자체에 나타납니다.
터미널 타입
mysql -uroot -p1234; use databasename; source /path/filename.sql
mysql -u username -ppassword dbname < /path/file-name.sql
예
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql
터미널에서 이것을 사용하십시오
아래 명령은 ubuntu 16.04에서 작동하지만 다른 Linux 플랫폼에서 작동하는지 확실하지 않습니다.
SQL 파일 내보내기 :
$ mysqldump -u [user_name] -p [database_name] < [database_name.sql]
예 : mysqldump -u root -p max_development> max_development.sql
SQL 파일 가져 오기 :
$ mysqldump -u [user_name] -p [database_name] > [file_name.sql]
Example: mysqldump -u root -p max_production < max_development.sql
참고 SQL 파일은 동일한 디렉토리에 있어야합니다.
터미널 열기
mysql -u root -p
eg:- mysql -u shabeer -p
그 후 데이터베이스 생성
mysql> create database "Name";
eg:- create database INVESTOR;
그런 다음 새 데이터베이스 "INVESTOR"를 선택하십시오.
mysql> USE INVESTOR;
머신에서 SQL 파일의 경로를 선택하십시오.
mysql> source /home/shabeer/Desktop/new_file.sql;
그런 다음 Enter 키를 누르고 모두 실행되면 잠시 기다립니다.
mysql> exit
MySQL Command Line Client를 열고 비밀번호를 입력하십시오
.sql 파일 데이터를 가져 오는 데 사용할 데이터베이스로 변경하십시오. 다음을 입력하여 수행하십시오.
USE your_database_name
이제 실행할 .sql 파일을 찾으십시오.
파일이 기본 로컬 C : 드라이브 디렉토리에 있고 .sql 스크립트 파일 이름이 currentSqlTable.sql
인 경우 다음을 입력하십시오.
\. C:\currentSqlTable.sql
를 눌러 EnterSQL 스크립트 파일을 실행하십시오.
언젠가 고군분투 한 후 https://tommcfarlin.com/importing-a-large-database/ 에서 정보를 찾았습니다.
Mysql에 연결하십시오 (사용자 이름과 비밀번호 모두에 root를 사용하십시오).
mysql -uroot -proot
데이터베이스에 연결하십시오 (빈 데이터베이스라고합니다 (확인 메시지가 표시되어야 함).
connect emptyDatabase
3 소스 코드를 가져 와서 파일 이름이 mySource.sql이고 myUser라는 사용자 프로필 아래의 mySoureDb 폴더에 있다고 가정합니다.
source /Users/myUser/mySourceDB/mySource.sql
당신이 사용하는 경우 sakila-DB를 MySQL의 웹 사이트에서, 그것은 바로 아래에 언급 된 단계를 수행 Linux 플랫폼에서 아주 쉽게,의 zip 파일을 다운로드 한 후 sakila-DB를 , 압축을 풉니 다. 이제 sakila-schema.sql 파일 과 sakila-data.sql 파일이 있습니다.
추출 된 파일이 홈 디렉토리에 있는지주의하십시오 .
터미널에서 MYSQL의 데이터베이스를 가져 오는 가장 간단한 방법은 아래 언급 된 프로세스로 수행됩니다.
mysql -u root -p root database_name < path to your .sql file
내가 위에서하고있는 일은 :
root
& root
)<
.sql 파일의 경로 가옵니다 . 예를 들어, 내 파일이 데스크탑에 저장된 경우 경로는/home/Desktop/db.sql
그게 다야. 이 모든 작업을 완료하면 Enter 키를 누르고 .sql 파일이 해당 데이터베이스에 업로드 될 때까지 기다리십시오.
-p와 비밀번호 사이에 공백이 없어야합니다.
mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql
나는 항상 그것을 사용하고 완벽하게 작동합니다. 이 질문을 해주셔서 감사합니다. 좋은 하루 보내세요 Njoy :)