great_park
great_park
great_park
전체 방문자
오늘
어제
07-09 13:21
  • 분류 전체보기 (124)
    • Computer Science (48)
      • Database (9)
      • Operating System (8)
      • Computer Network (0)
      • Computer Architecture (9)
      • Cloud computing (9)
      • Algorithm (13)
    • Algorithm PS (62)
      • DFS & BFS (21)
      • Floyd-Warshall (1)
      • Dijkstra (0)
      • Divide and Conquer (0)
      • Dynamic Programing (22)
      • Greedy (0)
      • BackTracking (11)
      • Binary Search (6)
      • Brute Force (0)
      • Sorting (0)
      • Stack & Queue (1)
      • Number Theory (0)
    • 기타 (12)
      • AWS (3)
      • Docker (1)
      • 기타 (8)
    • 2023 Google Solution Challenge (1)

최근 글

인기 글

블로그 메뉴

  • 홈
  • 태그
  • 방명록
반응형

태그

  • Database
  • BOJ
  • dfs
  • Computer Architecture
  • mysql
  • php
  • pub/sub
  • 알고리즘
  • cloud computing
  • Binary Search
  • Docker
  • Single-Cycle Datapath
  • LIS
  • Node.js
  • DeadLock
  • backtracking
  • operating system
  • dp
  • Binarysearch
  • BFS
hELLO · Designed By 정상우.
great_park

great_park

MySQL 외부 접속 허용 및 phpMyAdmin 설치
기타/기타

MySQL 외부 접속 허용 및 phpMyAdmin 설치

2021. 7. 4. 17:05
반응형

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로 관리할 수 있는 무료 소프트웨어 도구

  1. PHPMyAdmin 기본 설치
sudo apt update
sudo apt install phpmyadmin

출처 : https://luminitworld.tistory.com/83?category=975147

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

출처 : https://luminitworld.tistory.com/83?category=975147

 

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
    '기타/기타' 카테고리의 다른 글
    • 서브 도메인 설정 및 리다이렉션
    • 도메인 설정 및 HTTPS 적용
    • Window에 Local 서버 구축 및 외부 접속을 위한 Port forwarding
    • Ubuntu 18.04 apm 수동설치
    great_park
    great_park
    GitHub : https://github.com/great-park

    티스토리툴바