# 20240411 MySQL Ubuntu에 설치하기
## AWS 보안 그룹 설정 (3306 PORT 열기)
### 1. EC2 - 네트워크 및 보안의 `보안 그룹` - 인스턴스에 적용된 보안 그룹 클릭

---
### 2. 인바운드 규칙 편집

- [인바운드 규칙 편집] 버튼 클릭

- 유형 탭의 `MYSQL/Aurora` 선택하면 자동으로 3306 포트가 추가됨
- 소스는 허용할 IP 주소 입력 (0.0.0.0/0 으로 설정 시 모든 ip 주소에서 접속 가능하므로 주의)
---
## Ubuntu에 MySQL 설치
- ec2 서버에 SSH로 접속해서 mySql 설치
> $ sudo apt install mysql-server
- root 계정 보안 설정
> $ mysql
> $ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
- 사용자 계정 생성 및 권한 부여
> $ mysql -u root -p
> CREATE USER 'cori'@'localhost' IDENTIFIED BY '1234';
> GRANT CREATE, ALTER, DROP, INSERT, UPDATE, INDEX, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'cori'@'localhost' WITH GRANT OPTION;
## MySQL 클라이언트 접속 방법

```
SSH Hostname : 인스턴스 퍼블릭 IP 주소
SSH Username : 인스턴스 접속할 때 설정한 Id (기본설정: Ubuntu)
SSH Key File : .pem 파일의 경로
Username : mysql server에서 생성한 유저 Id
```
#### 참고자료
- [루카스 mysql 설치 따라하기](https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-22-04)