[AWS] EC2에 MYSQL설치
소규모 프로젝트에서 RDS로 DB를 운용하기엔, 비용이 부담스럽다.
EC2에서 데이터베이스를 구축해보자.
관리자 권한 전환 후
apt-get install mysql-server
apt-get install mysql-server command 실행
그 다음
mysql -u root -p
mysql에 위의 커맨드를 입력해 접속해보자. (처음엔 계정설정이 안되어있어 EnterPassword나올시 그냥엔터)
// 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
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계정을 날려먹어 다시 깔아서 진행을 해보았다.
인텔리제이로 외부에서 MySQL 접속하기
본 글은 인텔리제이로 AWS EC2 인스턴스 내부의 MySQL 서버에 외부 접속하는 방법을 다루고 있습니다. 본 실습에 사용된 인텔리제이는 Community 버전이 아닌 Ultimate 버전인 점을 유의하시기 바랍니다.
velog.io
원격접속에 애로사항이 있다면 위 블로그에서 확인 하길 바랍니다..