🟨 목 차 🟨
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 를 다운 받았다.
MySQL :: Download MySQL Workbench (Archived Versions)
Please note that these are old versions. New releases will have recent bug fixes and features! To download the latest release of MySQL Workbench, please visit MySQL Downloads. MySQL open source software is provided under the GPL License.
downloads.mysql.com
◼️ 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. 성공적으로 접속이 된다.
참고
[AWS] - 아마존 Mysql MysqlWorkbench 연동
저번 포스팅에선 아마존 리눅스에 mysql을 설치하였는데요. DB를 더 편안히 이용하기 위해 local에 있는 mysql workbench로 연동해보겠습니다. 먼저 aws에서 mysql에 접속합니다. 다음으로 sample 테이블을
yhmane.tistory.com
'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 |