AWS EC2 인스턴스의 MySQL 서버에 DataGrip으로 외부 접속하기
1. MySQL user 생성
$ sudo mysql -u root -p
mysql> create user 'park_2'@'%' identified by '비밀번호 입력';
*'Username'@'%' *: 해당 사용자는 외부에서 접근가능
'Username'@'localhost' : 해당 사용자는 내부에서만 접근 가능
'Username'@'xxx.xxx.xxx.xxx' : 해당 사용자는 지정한 ip주소로만 접근 가능
1-2. database 생성 및 권한 부여
mysql> create database test
mysql> grant all privileges on test.* to 'lumin'@'%';
mysql> flush privileges;
grant all privileges로 권한을 부여한 뒤
flush privileges로 적용
2. MySQL 외부 접속 설정
MySQL의 설정 파일인 /etc/mysql/mysql.conf.d/mysqld.cnf 를 수정
cd /etc/mysql/mysql.conf.d
sudo vim mysqld.cnf
bind-address 부분을 주석처리 하거나 0.0.0.0으로 변경한다.
변경사항 적용을 위해 재시작
sudo service mysql restart
3. 외부접속을 위한 포트포워딩
AWS EC2 인스턴스(서버)의 인바운드 규칙을 수정
MYSQL 규칙을 추가하고 위치 무관으로 설정
4. DataGrip으로 MySQL 외부접속
빈 프로젝트 생성- Database에서 DataSource로 MySQL 선택
Host에 퍼블릭 IPv4 주소 입력
User에 위에서 설정한 user 입력
Test Connection 성공
*드라이브 최신화
*포트 포워딩 확인
phpMyAdmon 설치
PHPMyAdmin : mysql을 GUI로 관리할 수 있는 무료 소프트웨어 도구
- PHPMyAdmin 기본 설치
sudo apt update
sudo apt install phpmyadmin
Nginx 사용 중이므로 tab를 눌러 넘겨준다.
이후 쭉 Yes 선택하여 설치 진행
2. phpMyAdmin 설정
설치 파일에서 Nginx 문서 루트 디렉터리로 심볼릭 링크 생성
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
nginx 설정 디렉터리에서 php 설정
sudo vim /etc/nginx/sites-available/default
Add index.php to the list if you are using PHP 주석 밑에 index.php 를 추가
index 순 = 우선순위
적용을 위해 재시작
sudo service nginx restart
AWS서버공인ip/phpmyadmin 접속
*실수
phpmyadmin 설치 과정에서 터미널을 강제종료 - dpkg 파일에 오류가 생겼지만 제거(rm, purge, ....)가 안되어서 처음부터 다시 시작
'기타 > 기타' 카테고리의 다른 글
Node.js 기본 개념 및 동작 원리 (0) | 2021.09.26 |
---|---|
서브 도메인 설정 및 리다이렉션 (0) | 2021.07.04 |
도메인 설정 및 HTTPS 적용 (0) | 2021.07.04 |
Window에 Local 서버 구축 및 외부 접속을 위한 Port forwarding (0) | 2021.06.29 |
Ubuntu 18.04 apm 수동설치 (0) | 2021.06.28 |