-
[Project] NCP MySQL Server workbench 외부 접속Project 2024. 7. 3. 23:46728x90
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://hermeslog.tistory.com/165
https://nickjoit.tistory.com/144
https://noanomal.tistory.com/328
728x90'Project' 카테고리의 다른 글
[Project] NCP centOS MySQL8 설치 (0) 2024.07.04 [Project] SSLHandshakeException (0) 2024.07.04 [Project] NCP centOS7 nginx설치 (0) 2024.07.02 [Project] "Executing an update/delete query" 오류 (0) 2024.07.01 [Project] Controller Test Code - MockHttpSession (1) 2024.06.21