일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- kotlin
- Linux
- CKA
- 공부
- MySQL
- 기록으로 실력을 쌓자
- Spring
- 정보처리기사 실기 기출문제
- 코틀린 코루틴의 정석
- 오블완
- Elasticsearch
- 정보처리기사 실기
- Pinpoint
- kotlin querydsl
- kotlin spring
- 정보처리기사실기 기출문제
- minikube
- mysql 튜닝
- AWS EKS
- CloudWatch
- Kubernetes
- kotlin coroutine
- 티스토리챌린지
- CKA 기출문제
- AI
- IntelliJ
- Java
- PETERICA
- aws
- APM
- Today
- Total
피터의 개발이야기
[Mysql] brew mysql cli 설치 후 SQL 파일 실행하기, insert파일 실행 본문
ㅁ 개요
상황에 따라 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된 것을 확인 할 수 있다.
ㅁ 함께 보면 좋은 사이트
'Database > MySQL' 카테고리의 다른 글
[MySQL] InnoDB의 구조와 Caching을 이용한 포퍼먼스 향상에 대한 이해 (0) | 2023.08.01 |
---|---|
[MySQL] 실습환경 구성하기, Mysql Docker 설치, 5.7 (0) | 2023.07.31 |
[Mysql] 쿼리튜닝, Query Profiling (0) | 2022.06.20 |
[MySQL] MySQL의 컨넥션 관리 (0) | 2020.12.13 |
[Mysql] 테이블별 용량체크 (0) | 2020.11.26 |