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