본문 바로가기
서버/환경설정

[서버 개발 환경 구축] 5. Mysql Datagrip 연결

by 베어 그릴스 2022. 7. 13.
320x100

 

서버에 설치한 mysql에 있는 데이터들을 하나하나 확인하고 또 테이블을 만들고 하는 것은 상당히 귀찮은 일이다.

 

그래서 인텔리제이, 데이터 그립 등 다양한 GUI를 써서 데이터베이스 관리를 하곤 하는데 나는 학생용 계정을 사용해서 Datagrip을 무료로 사용한다. (학생이 아니면 무료)

 

1. Mysql 설정

mysql에 우선 접속해준다.

sydo mysql -u root -p

 

이후 유저를 생성해준다.

 

create user 'bear'@'%' identified by 'password';

유저 명 뒤의 '@'%' 는 해당 ID에 외부에서 접근이 가능하단 얘기이다.

ID와 password는 외부에서 해당 mysql에 접근할 때 꼭 필요하니 기억해두도록 하자.

 

 

 

use mysql;
select user, host from user;

유저가 생성된 것을 확인해준다.

 

 

create databases pp;
show databases;

사용할 데이터 베이스를 생성해준다.

 

이제 유저에게 생성한 데이터베이스에 대한 권한을 준다.

grant all privileges on PP.* to 'bear'@'%';

flush privileges;

show grants for 'bear'@'%';

 

 

지금은 아마 mysql에 외부 ip로의 접근이 막혀있을 것이다. 설정파일에서 이를 풀어주도록 하자.

 

cd /etc/mysql/mysql.conf.d

sudo vi mysqld.cnf

bind adress를 0.0.0.0으로 바꿔주어 외부 IP로의 접근을 풀어주자.

 

 

sudo service mysql restart

설정을 바꾸었으니 당영히 mysql을 재시작 해준다.

 

mysql은 새로운 포트를 사용한다. 그럼 우린 EC2의 보안그룹에서 mysql으로부터의 접근을 풀어주어야만 한다.

 

인바운드 규칙을 하나 추가해도록 하자.

 

 

2. 데이터 그립으로 접근


저기 Add service를 눌러 Data Source - Mysql 순서로 접근해준다.

 

이제 차례로 Host에 퍼블릭 IPv4 IP User에 mysql에 생성한 유저의 이름 password를 입력해주고 Test해보자.

 

연결 성공!

 

OK를 누르면 내 서버의 mysql에 작업을 여기서 할 수 있게 된다✅

728x90