AWS/AWS 사용

[AWS] EC2에 MYSQL설치

richpark 2021. 3. 31. 20:05

소규모 프로젝트에서 RDS로 DB를 운용하기엔, 비용이 부담스럽다.

 

EC2에서 데이터베이스를 구축해보자.

 

관리자권한

 

관리자 권한 전환 후

apt-get install mysql-server

apt-get install mysql-server command 실행

mysql-server설치

 

그 다음 

mysql -u root -p

mysql에 위의 커맨드를 입력해 접속해보자. (처음엔 계정설정이 안되어있어 EnterPassword나올시 그냥엔터)

 

mysql 접속

// mysql version 8.xxx
// sql 언어사용
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '1234';

mysql> FLUSH PRIVILEGES;
mysql> exit

root 계정의 비밀번호를 설정 및 완료

 

추가로 외부접속 설정위해 mysql.conf파일 있는곳으로 디렉토리 이동

cd /etc/mysql/mysql.conf.d

 

mysql디렉토리이동

vi mysqld.cnf // vi 에디터로 mysqld.cnf 파일을 실행.

 

bind-address를 찾아서 0.0.0.0으로 변경.

 

service mysql restart // 명령으로 mysql-server 재시작

 

update user set Host='%' where User='root'; // root계정을 원격에서 사용하기위해

 

 

MySQL Workbench로 접속 하기.
- Hostname에 aws 인스턴스 ipv4 주소를 입력.
- Store in Keychain ... 버튼을 눌러 비밀번호 입력.
- Test Connection 버튼을 눌러 원격 접속이 되는지 확인.

 

원격접속

 

접속성공

 

원격접속하는데 꽤 애를 먹었다... 이런저런 방법 사용하다가 root계정을 날려먹어 다시 깔아서 진행을 해보았다.

 

velog.io/@banjjoknim/%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4%EB%A1%9C-%EC%99%B8%EB%B6%80%EC%97%90%EC%84%9C-MySQL-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0

 

인텔리제이로 외부에서 MySQL 접속하기

본 글은 인텔리제이로 AWS EC2 인스턴스 내부의 MySQL 서버에 외부 접속하는 방법을 다루고 있습니다. 본 실습에 사용된 인텔리제이는 Community 버전이 아닌 Ultimate 버전인 점을 유의하시기 바랍니다.

velog.io

원격접속에 애로사항이 있다면 위 블로그에서 확인 하길 바랍니다..

728x90