🟨 목 차 🟨
1. MySQL Workbench 이란 ?
1-1. MySQL Workbench의 장점
1-2. MySQL Workbench를 쓰는 이유
2. aws ec2 인스턴스(우분투 서버)에 MySQL Workbench 연동
2-1. MySQL 새로운 유저 생성
2-2. MySQL Workbench 설치하기
2-3. aws ec2 인스턴스(우분투 서버)에 MySQL Workbench 연동
aws ec2 인스턴스(우분투 서버)에 MySQL 이 깔려있는 상태, Mac M1 Pro 환경을 가정으로 합니다 :)
◼️ 1. MySQL Workbench 이란 ? ◼️
MySQL Workbench 는 SQL 개발과 관리, 데이터베이스 설계, 생성 그리고 유지를 위한 단일 개발 통합 환경을 제공하는 비쥬얼 데이터베이스 설계 도구이다. 이것을 사용하면 데이터베이스의 있는 정보를 코드가 아닌 마우스로 컨트롤 할 수 있다. (GUI)
◼️ 1-1. MySQL Workbench의 장점
- 이름을 입력하고 조건을 클릭 몇 번으로 지정
- 테이블과 관계 다이어그램을 자동으로 그려줌
- SQL DDL 파일을 export 한 뒤 실행하여 바로 테이블 생성 가능
◼️ 1-2. MySQL Workbench를 쓰는 이유
MySQL Workbench를 쓰는 가장 큰 이유는 코드가 아닌 마우스 클릭으로 컨트롤 할 수 있다는 점이라고 생각한다. 또한 위에서 말했던 MySQL Workbench의 장점인 이름을 입력하고 조건을 클릭 몇 번으로 지정 , 테이블과 관계 다이어그램을 자동으로 그려줌, SQL DDL 파일을 export 한 뒤 실행하여 바로 테이블 생성 가능하다는 점이 엄청 편리하여 MySQL Workbench를 쓴다.
◼️ 2. aws ec2 인스턴스(우분투 서버)에 MySQL Workbench 연동 ◼️
[ 환경은 ec2 인스턴스에 MySQL 서버가 접속이 되어 있는 상태 , Mac M1 Pro 로 진행하겠습니다 :) ]
◼️ 2-1. MySQL 새로운 유저 생성
1. MySQL에 접속한다.(현재 root 계정)
[ mysql -u root -p 명령어를 입력하여 MySQL에 접속한다. ]
2. root 계정을 사용하면 추후에 문제가 생길 수 있는 경우가 발생 할 수 있으므로 MySQL에 접속하여 새로운 유저를 생성한다.
[ create user '아이디'@'%' identified by '비밀번호'; 명령어를 입력하여 유저를 생성한다. ]
host를 '%'로 주게되면 모든 외부 IP에서 접속 할 수 있다. 특정 IP 에서만 접속하게 설정하러면 'IP.%'로 설정하면 된다.
3. DB에 권한을 준다.
[ grant all privileges on *.* to '아이디'@'localhost'; 명령어를 입력하여 DB에 권한을 준다. ]
privileges on . 은 모든 DB에 권한을 주는 것이고,
만약 grant all privileges on DB명.* to '아이디'@'localhost'; 를 입력하면 특정 DB에서만 권한 부여가 가능하다.
grant select, insert, update on DB명.* to '아이디'@'%'; 를 입력하면 특정 DB에 대한 특정 권한(select, insert, update) 부여가 가능하다.
4. 최종적으로 권한을 적용시킨다.
[ FLUSH PRIVILEGES; 명령어를 입력해 최종적으로 권한을 적용시킨다. ]
◼️ 2-2. MySQL Workbench 설치하기
1. https://downloads.mysql.com/archives/workbench/ 의 홈페이지에 들어가서 맞는 OS를 선택하여 다운로드한다. 필자는 MacOS 를 다운 받았다.
◼️ 2-3. aws ec2 인스턴스(우분투 서버)에 MySQL Workbench 연동
1. MySQL Workbench를 실행하여 '+' 버튼을 눌러준다.
2. 밑의 사진의 빨간색 네모의 칸에 순서대로 입력해준다.
- Connection Name : 제목 입력( 임의로 작성해도 된다.)
- Connection Method : Standard TCP/IP over SSH 선택
- SSH Hostname : 퍼블릭 IPv4 주소(탄력적 IP 주소) 입력
- SSH Username : 서버 계정 이름 입력
- SSH Key File : aws key 경로 입력
- Username : root 계정이 아닌 새로 만든 유저 계정을 입력( 필자는 shopproject 유저를 생성했다. )
- store in keycain : mysql의 유저 비밀번호를 입력
==>> 위의 모든 정보를 입력 후 OK 를 클릭한다.
3. 성공적으로 접속이 된다.
참고
'DB > MySQL' 카테고리의 다른 글
MySQL 여러개의 SELECT 합치기(UNION) feat. Workbench (0) | 2022.08.19 |
---|---|
MySQL 테이블 레코드 조합(JOIN) feat.Workbench (0) | 2022.08.19 |
MySQL 기본문법 feat.Workbench (0) | 2022.08.19 |
Workbench(MySQL)로 스키마와 테이블 만들기 (0) | 2022.08.17 |
AWS EC2 인스턴스에 MySQL 구축 (0) | 2022.08.15 |