EC2 MySQL 설치
2022. 6. 26. 01:06ㆍ99. 정리전 - IT/11. Java
01. aws.amazon.com/ko/free 가입 - choickey76@naver.com |
02. Region을 아시아-서울 로 설정 |
03. 프리티어로 인스턴스 생성 : t2.micro - 우분투로 설정 - 키페어는 pem 으로 받고, putty-gen으로 암호없이 ppk생성 (pem 파일의 소유자와 권한을 수정하여 윈도우커맨드에서 ec2접속해 보기) - 보안그룹 생성 : MySQL, SSH, HTTP, HTTPS - 볼륨 30G 설정 - 용량확인 명령어 : https://velog.io/@hyeonseop/ec2-용량-full일-때-대처법 df -gT 또는 lsblk : 프로젝트 중간에 용량을 증설하면 재기동 해줘야 함 |
04. 윈도우커맨드에서 ec2 접속하기 - pem파일 User만 읽기권한 주기 (chmod 400 설정) - 이걸안하면 권한제어에 걸려서 로긴안됨 [X] ubuntu@ec2.ap-northeast-2.compute.amazonaws.com: Permission denied (publickey). - 키페어 권한 변경 icacls.exe DonzBoxKey.pem /reset icacls.exe DonzBoxKey.pem /grant:r %username%:(R) icacls.exe DonzBoxKey.pem /inheritance:r - 접속안내 : 인스턴스 -> 연결 -> 안내보기 ssh -i ".......\EC2 KeyPair\DonzBoxKey.pem" ubuntu@ec2.ap-northeast-2.compute.amazonaws.com |
05. putty 설정시 ppk 파일로 접속 - d2coding으로 폰트변경 - Ubuntu AMI : ubuntu Amazon Linux2 : ec2-user Amazon Lunux AMI : ec2-user Debian AMI : admin or root Fedora AMI : ec2-user or fedora |
06. 리눅스 버전 확인 - 리눅스의 배포판 버전 확인 1) $ grep . /etc/*-release 2) $ cat /etc/*-release | uniq - 리눅스 커널 버전 확인 1) uname 2) uname -r 3) cat /proc/version |
07. git, zsh 설치 - git설치 : apt-get update , apt-get install git -y , git version - zsh설치 : https://codingrabbit.tistory.com/28 |
08. fileziller 접속 - sftp로 발급받은 key파일 지정하여 접속 |
09. MySQL 설치 1) root 권한으로 실행 $ sudo su 2) mysql 설치 $ apt-get update $ apt-get install mysql-server 3) 외부접속허용 # vi /etc/mysql/mysql.conf.d/mysqld.cnf bind-address=0.0.0.0 으로 수정 4) 유저생성/권한설정 $ mysql -u root -p # CREATE USER 'donz'@'%' IDENTIFIED BY '비밀번호'; -- %는 모든 곳에서 접속 허용 # GRANT ALL PRIVILEGES ON *.* TO 'donz'@'%' WITH GRANT OPTION; # SHOW GRANTS FOR 'donz'@'%'; # FLUSH PRIVILEGES; 5) 방화벽설정 및 서비스 재시작 $ ufw allow out 3306/tcp $ ufw allow in 3306/tcp $ service mysql restart 6) DB생성 # CREATE DATABASE {사용할 DB명}; # SHOW DATABASES; 7) 인스턴스 확인 $ apt-get install net-tools $ netstat -tap | grep mysql |
10. 외부에서 EC2에 설치한 MySQL에 접속 ┌────────────────────────────┐ │ 삽질금지 : 외부에서 MySQL 접속시 SSL이니 SSH니 설정필요 없음 │ └────────────────────────────┘ 1) DBeaver 접속 Public Key Retrieval is not allowed 에러 발생 에러 해결 : https://deviscreen.tistory.com/85 Driver properties -> allowPublicKeyRetrieval=true 2) MySQL Workbench 접속 Public Key Retrieval is not allowed 에러 발생 에러 해결 : https://sailer.tistory.com/entry/Mysql-Workbench-접속-에러-ssl-connection-error SSL -> Use SSL : No |
11. root 계정 활성화 $ sudo passwd root $ sudo vi /etc/ssh/sshd_config #PermitRootLogin yes 부분의 주석(#)을 삭제하고 저장 $ sudo mkdir /root/.ssh $ sudo cp /home/ec2-user/.ssh/authorized_keys /root/.ssh $ sudo systemctl restart sshd |