Project

[Project] NCP MySQL Server workbench 외부 접속

owls 2024. 7. 3. 23:46
728x90

 

MySQL Server에 원격으로 접속해서 DB를 사용하려고 한다.

 

Naver Cloud Platform 에서  mysql(5.7)-ubuntu-14.04-64-server 운영체제를 선택해서 생성한다.

 

NCP AGC설정

AGC에서 MySQL의 기본 포트인 3306을 접근할 수 있도록 설정한다.

 

 

로컬 MySQL Workbench에서 접속 테스트를 하는데 실패하는 문제가 발생했다.

 

MySQL 서비스 실행 확인

service mysql status

잘 동작중이다.

 

서버 설정 파일 수정

MySQL서버의 설정 파일을 확인해보자.

vim /etc/mysql/mysql.conf.d/mysqld.cnf

 

#bind-address	= 127.0.0.1
bind-address	= 0.0.0.0

 

bind-address 설정으로 로컬에서만 접속이 가능했던 것이다.

원격 접속이 가능하도록 모든 IP를 허용하도록 0.0.0.0을 입력한다.

 

원격 접속 가능한 계정 추가

원격 접속 시 root계정으로 접속하면 보안상 취약하기에 계정을 새로 생성하여 원격접속 하는 것을 권장한다.

 

1. mysql 접속

mysql -u root -p

 

2. 데이터베이스 선택

use mysql;

 

user정보가 있는 mysql 데이터베이스에서 계정을 조회한다.

 

3. user 검색

selct host, user from user;

 

처음 조회했을 때는 127.0.0.1 (localhost) 만 조회될 것이다.

host가 localhost만 있어서 내부 접근만 가능하고 외부 접근은 불가능한 상태이다.

 

4. 계정 생성 및 권한 추가

 

● 계정 생성 시 권한 부여

create user 'userid'@'%' identified by '비밀번호';

 

● 기존에 있는 계정에 권한 추가

grant all privileges on [DB명].* to [계정명]@'%' identified by '[비밀번호]';

 

MySQL Workbench

 

public IP

port

username : 계정명

Password : 패스워드

입력후 Test Connection 버튼을 누르면 connection success 메시지가 나온다.

 

연결 성공!

 

 

우분투 서비스 관련 명령어

명령어 종류 systemctl service
서비스 상태확인 systemctl status [서비스명] service [서비스명] status
서비스 시작 systemctl start [서비스명] service [서비스명] start
서비스 정지 systemctl stop [서비스명] service [서비스명] stop
서비스 재시작 systemctl restart [서비스명] service [서비스명] restart
서비스 리로드 systemctl reload [서비스명] service [서비스명] reload

 

 

참고

https://sectumsempra.tistory.com/80

 

https://m.blog.naver.com/emily7485/221646524641

 

https://chunggaeguri.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-%EC%84%9C%EB%B9%84%EC%8A%A4-%ED%99%95%EC%9D%B8-%EC%8B%9C%EC%9E%91-%EC%A4%91%EC%A7%80-%EC%9E%AC%EC%8B%9C%EC%9E%91

 

https://hermeslog.tistory.com/165

 

https://nickjoit.tistory.com/144

 

https://noanomal.tistory.com/328

 

https://velog.io/@njs04210/Server-MySQLWorkbench%EB%A1%9C-%EB%8B%A4%EB%A5%B8-%EC%84%9C%EB%B2%84-MySQL-%EC%9B%90%EA%B2%A9%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0

728x90