관리 메뉴

피터의 개발이야기

[Mysql] brew mysql cli 설치 후 SQL 파일 실행하기, insert파일 실행 본문

Database/MySQL

[Mysql] brew mysql cli 설치 후 SQL 파일 실행하기, insert파일 실행

기록하는 백앤드개발자 2022. 9. 6. 17:38
반응형

ㅁ 개요

 상황에 따라 GUI가 아닌 터미널에서 SQL 작업을 하게 되는 경우가 있다. 이런 경우 CLI를 통해 직접 SQL를 편집하고 실행하는데, SQL 파일을 통해 편집하여 실행하면 실수나 기존 SQL를 보존하여 더욱 편리하다. 이번 글에서는 맥에 CLI를 설치하고 SQL 파일을 실행하는 과정을 정리하였다.

 

 

ㅁ Brew를 이용한 mysql과 mysql-client 설치

 ㅇ brew 명령어 사용 시 자동완성기능을 이용하면 효율적이다.
 ㅇ brew install mysql 입력 후 탭 키를 누르면 위의 이미지처럼 install 가능한 목록을 확인 할 수 있다. 

 ㅇ mysql과 mysql-client를 선택한 후 커멘드 실행하면 install이 시작된다.

 

 

 

ㅁ 설치 확인

 ㅇ 설치 확인을 위해 mysql --version을 실행한다.

 ㅇ 더 상세한 실행 방법은 mysql --help를 통해 확인 할 수 있다.

 

 

ㅁ 접속 방법

# 문법
mysql -h {host} -P {port} -u {user} -p

# 실행
$ mysql -h peterica.iptime.org -P 3307 -u rcs -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 373
Server version: 5.7.37 MySQL Community Server (GPL)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| rcs                |
+--------------------+
2 rows in set (0.06 sec)

mysql>

 ㅇ 접속을 위한 문법에 맞게 접속을 위한 host  정보와 port, User 정보를 확인하여 커멘드를 완성한다.

 ㅇ show databases 명령어를 실행하여 database 정보를 확인하였다.

 

 

ㅁ temp.sql 생성

create table rcs.TEST
(
    ID     varchar(40) not null
primary key,
STRING mediumtext  null
)
    charset = utf8mb4;

 ㅇ TEST 테이블 생성 쿼리를 작성하였다.

 

 

ㅁ 파일로 sql 실행

mysql -h peterica.iptime.org -P 3307 -u rcs -p < temp.sql

 ㅇ 기존 접속 문법에 파일을 주입하면 temp.sql이 실행된다.

 

 

 

ㅁ 다량 insert 실행

 ㅇ 샘플 insert 쿼리를 생성하였다.

 

ERROR 1046 (3D000) at line 1: No database selected

  ㅇ 실행 시 use {database}를 지정 할 수 있다. sql에 database를 지정해 줘야 database select 에러가 발생하지 않는다.

 

 

 ㅇ 데이터베이스 선택하는 use rcs; 를 맨 윗줄에 추가하여 실행하였다.

 

 

 ㅇ 7개의 데이터가 정상 insert된 것을 확인 할 수 있다.

 

 

ㅁ 함께 보면 좋은 사이트

 

MySQL 명령행 클라이언트 및 관리 명령어

GUI로 된 툴을 쓸 수 있다면 좋겠지만, 사용할 수 있는게 터미널 밖에 없는 상황도 존재 합니다. MySQL Command Line Client의 사용법을 알아 두면 편리할 때가 많습니다. 프로그램의 이름은 mysql 입니다.

offbyone.tistory.com

반응형
Comments