Infra

[MySQL] DataGrip를 이용하여 MySQL 연결하기

뎁림 2023. 3. 26. 19:03
728x90
반응형
SMALL

DataGrip 툴을 사용하여 MySQL 연결하는 방법을 알아본다.

(* 참고로 JetBrains의 소프트웨어는 학생들에게 무료로 제공하며, 대학생 이메일 계정만 있으면 인증 후 사용이 가능하다.

단, 1년에 1번씩 메일 인증 후 라이선스 재발급이 필요하다.)

 

 

 

먼저, DataGrip를 설치한다.

https://www.jetbrains.com/datagrip/?source=google&medium=cpc&campaign=15034927843&term=datagrip&content=555122603676&gclid=Cj0KCQjw2v-gBhC1ARIsAOQdKY0Cy_SkitOlVyqx9plvN4qEpCD1_1aoc2IazvdOESOvhI4t5EkC1RUaAtSlEALw_wcB 

 

DataGrip: The Cross-Platform IDE for Databases & SQL by JetBrains

A powerful IDE from JetBrains for SQL on macOS, Windows, and Linux.

www.jetbrains.com

 

1. DataGrip MySQL 연결

 

DataGrip이 설치가 되었으면,

실행 후 File -> New -> DataSource에서 원하는 데이터베이스를 선택한다.

(여기서는 MySQL을 연결한다.)

 

datagrip에서 mysql 연결하기

데이터베이스 연결을 위해

데이터베이스 주소 / 계정 / 패스워드를 입력한다.

 

 

정상적으로 연결된 모습이다.

 

 

위 과정은 터미널에서  mysql을 실행하고 루트 계정으로 연결하는 과정이다.

$ mysql.server start
$ mysql -uroot -p
Enter password :

 

 

2. 스키마 생성

 

MySQL을 연결하고, 스키마를 생성해야 되는데 스키마는 아래와 같이 생성할 수 있다.

아래와 같이 스키마를 누른 후에 스키마 이름 등을 설정해주고 확인 버튼을 누른다.

 

스키마 생성하기

 

위 쿼리를 터미널에서 실행해도 동일한 결과가 나온다.

mysql> create schema my_tables;
Query OK, 1 row affected (0.00 sec)

 

생성된 스키마를 조회하려면 아래 명령어를 입력한다.

mysql> show database;

 

터미널에서 실행한 결과

 

DataGrip에서 실행한 결과

 

3. 테이블 생성

테이블은 아래와 같이

마우스 오른쪽 버튼 클릭 후 new > Table을 눌러 생성하거나, 쿼리를 실행하여 생성할 수 있다.

 

 

1. DataGrip를 통해 테이블 생성

테이블 생성하기

 

2. 터미널에서 테이블 생성

 

터미널에서 생성하는 경우 먼저 해당 데이터베이스를 사용한다는 명령어를 먼저 입력해 준 후에, 테이블을 생성해주어야 한다.

mysql> use my_tables
Database changed

mysql> CREATE TABLE `oauth_login` (
    ->   `id` INT NOT NULL AUTO_INCREMENT,
    ->   `provider` VARCHAR(50) NOT NULL,
    ->   `provider_id` VARCHAR(255) NOT NULL,
    ->   `name` VARCHAR(255) NOT NULL,
    ->   `email` VARCHAR(255) NOT NULL,
    ->   `avatar` VARCHAR(255) DEFAULT NULL,
    ->   `access_token` TEXT NOT NULL,
    ->   `refresh_token` TEXT DEFAULT NULL,
    ->   `expires_in` INT DEFAULT NULL,
    ->   `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    ->   PRIMARY KEY (`id`),
    ->   UNIQUE KEY `provider_provider_id` (`provider`, `provider_id`)
    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Query OK, 0 rows affected (0.02 sec)

 

728x90
반응형
LIST