---
# System prepended metadata

title: 20240411 MySQL Ubuntu에 설치하기

---

# 20240411 MySQL Ubuntu에 설치하기

## AWS 보안 그룹 설정 (3306 PORT 열기)
### 1. EC2 - 네트워크 및 보안의 `보안 그룹` - 인스턴스에 적용된 보안 그룹 클릭
![image](https://hackmd.io/_uploads/BycE3xrgR.png)

---

### 2. 인바운드 규칙 편집
![image](https://hackmd.io/_uploads/SJeVilBlA.png)
- [인바운드 규칙 편집] 버튼 클릭
![image](https://hackmd.io/_uploads/HybvogSgA.png)
- 유형 탭의 `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 클라이언트 접속 방법
![image](https://hackmd.io/_uploads/SkX2qxrxC.png)

```
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)
