터미널에서 MySQL로 데이터베이스를 가져 오려면 어떻게해야합니까?
터미널에서 mysql로 데이터베이스를 가져 오는 방법은 무엇입니까?
정확한 구문을 찾을 수 없습니다.
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 디렉토리로 디렉토리를 변경해야합니다.
창문에 적합한 방법 :
콘솔을 열고 대화식 MySQL 모드를 시작하십시오
use <name_of_your_database>;
source <path_of_your_.sql>
mysql -u <USERNAME> -p <DB NAME> < <dump file path>
-u
-사용자 이름
-p
-비밀번호를 묻습니다
예 : mysql -u root -p mydb < /home/db_backup.sql
-p가 앞에 오는 암호를 제공 할 수도 있지만 보안상의 이유로 암시하지는 않습니다. 암호는 마스크 자체가 아닌 명령 자체에 나타납니다.
터미널에서 :
mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
터미널 타입
mysql -uroot -p1234; use databasename; source /path/filename.sql
var / www / html에서 직접
mysql -u username -p database_name < /path/to/file.sql
mysql 내에서 :
mysql> use db_name;
mysql> source backup-file.sql
000-tableA.sql, 001-tableB.sql, 002-tableC.sql이라는 파일 이름으로 나눌 때 일반적으로이 명령을 사용하여 SQL 데이터를로드합니다.
for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password> <database name> < $anyvar; done
OSX 쉘에서 잘 작동합니다.
설명:
먼저 데이터베이스를 작성하거나 기존 데이터베이스를 사용하십시오. 내 경우에는 기존 데이터베이스를 사용하고 있습니다.
<name of database> = ClassicModels
내 경우에는 연산자를 사용하여 데이터베이스를로드하십시오<
.database = sakila-data.sql
show table을 실행하면 보시다시피 테이블 목록을 얻습니다.
참고 : 내 경우 에는 같은 것을 다시로드하려고하기 때문에 오류 1062 가 발생 했습니다.
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 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
mysql 웹 사이트에서 sakila-db를 사용하는 경우 Linux 플랫폼에서 아래 언급 된 단계를 수행하면 매우 쉽습니다. sakila-db의 zip 파일을 다운로드 한 후 압축을 풉니 다. 이제 sakila-schema.sql 파일 과 sakila-data.sql 파일이 있습니다.
- 터미널 열기
- 명령 mysql -u root -p <sakila-schema.sql을 입력하십시오.
- 명령 mysql -u root -p <sakila-data.sql을 입력하십시오.
- 이제 mysql -u root -p 명령을 입력 하고 암호를 입력하십시오. 이제 기본 데이터베이스를 사용 하여 mysql 시스템에 입력했습니다 .
- sakila 데이터베이스를 사용하려면이 명령을 사용하십시오 sakila;
- sakila-db에서 테이블을 보려면 show tables 명령을 사용하십시오.
추출 된 파일이 홈 디렉토리에 있는지주의하십시오 .
Ubuntu의 MySQL monitor 에서 이미이 구문을 사용했습니다.
mysql> use <dbname>
-> USE 문은 MySQL에게 dbname
후속 문에 대한 기본 데이터베이스 로 사용하도록 지시 합니다.
mysql> source <file-path>
예를 들면 다음과 같습니다.
mysql> use phonebook;
mysql> source /tmp/phonebook.sql;
중요 : SQL 파일이 mysql 이 / tmp와 같이 액세스 할 수 있는 디렉토리에 있는지 확인하십시오
터미널 열기
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이 설치되어 있는지 확인해야합니다.
다음 명령을 사용하여 설치할 수 있습니다.
sudo apt-get update
sudo apt-get install mysql-server
여기에 굴절 .
그 후 다음 명령을 사용하여 데이터베이스를 가져올 수 있습니다.
mysql -u <username> -p <databasename> < <filename.sql>
터미널에서 MYSQL의 데이터베이스를 가져 오는 가장 간단한 방법은 아래 언급 된 프로세스로 수행됩니다.
mysql -u root -p root database_name < path to your .sql file
내가 위에서하고있는 일은 :
- 내 사용자 이름과 비밀번호를 사용하여 mysql에 입력 (여기서는
root
&root
) - 암호를 입력 한 후 .sql 파일을 가져올 데이터베이스의 이름을 지정합니다. 데이터베이스가 이미 MYSQL에 존재하는지 확인하십시오
- 데이터베이스 이름 뒤에
<
.sql 파일의 경로 가옵니다 . 예를 들어, 내 파일이 데스크탑에 저장된 경우 경로는/home/Desktop/db.sql
그게 다야. 이 모든 작업을 완료하면 Enter 키를 누르고 .sql 파일이 해당 데이터베이스에 업로드 될 때까지 기다리십시오.
-p와 비밀번호 사이에 공백이 없어야합니다.
mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql
나는 항상 그것을 사용하고 완벽하게 작동합니다. 이 질문을 해주셔서 감사합니다. 좋은 하루 보내세요 Njoy :)
참고 URL : https://stackoverflow.com/questions/4546778/how-can-i-import-a-database-with-mysql-from-terminal
'Programing' 카테고리의 다른 글
목록의 모든 요소가 동일한 지 확인하십시오 (0) | 2020.03.02 |
---|---|
SQL Server 2008에서 앞에 오는 0으로 문자열을 채우면 길이는 3 자입니다. (0) | 2020.03.02 |
파이썬 : 예외를 무시하고 진행하는 방법? (0) | 2020.03.02 |
Cygwin을 사용하여 C : \의 디렉토리로 이동하는 방법은 무엇입니까? (0) | 2020.03.02 |
C #에서 유닉스 타임 스탬프를 얻는 방법 (0) | 2020.03.02 |