[mysql] 터미널에서 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

또한보십시오:

4.5.1.5. 텍스트 파일에서 SQL 문 실행


참고 : Windows를 사용 cd하는 경우 명령을 실행하기 전에 CMD 내의 MySQL / bin 디렉토리로 디렉토리를 변경해야합니다.


답변

창문에 적합한 방법 :

  1. 콘솔을 열고 대화식 MySQL 모드를 시작하십시오

  2. use <name_of_your_database>;

  3. 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가 앞에 오는 암호를 제공 할 수도 있지만 보안상의 이유로 암시 할 수는 없습니다. 암호는 마스크 자체가 아닌 명령 자체에 나타납니다.


답변

var / www / html에서 직접

mysql -u username -p database_name < /path/to/file.sql

mysql 내에서 :

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


답변

터미널에서 :

mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql


답변

터미널 타입

mysql -uroot -p1234; use databasename; source /path/filename.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 쉘에서 잘 작동합니다.