DBeaver로 원격접속 하기 (feat. 서버 접속 권한 없음 해결)

2025. 2. 15. 13:13·Tools

귀여운 디자인이다...

일단 DBeaver는 heidiSQL처럼 DB 관리 툴이다 (그리고 비버가 귀엽지)

여러 DB를 하나의 툴에서 관리할 수 있다는 장점이 있음

그래서 오늘은 DBeaver를 써서 서버에 원격 접속해보고자 한다


1. 다운로드

일단 다운받고 설치 (아래는 공홈 주소)

https://dbeaver.io/download/

 

Download | DBeaver Community

Download DBeaver Community 24.3.4 Released on February 2nd 2025 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. System requirements. DBeaver PRO 24.3 Released on December 16th, 2024 PRO version website: dbeav

dbeaver.io


2. 새 DB 연결

데이터베이스 - 새 데이터베이스 연결 클릭

서버에 연결하고자 하는 DB 종류를 클릭하면 된다

엄청 많이 지원하지만 오늘은 MySQL을 연결할 것임


3. DB 정보 입력

이제 여기에 정보를 입력하면 된다

Server Host IP 주소 입력
Port 컨테이너나 서버에서 동작하는 DB의 port 번호 입력
Database DB 이름 입력
Username DB 사용자 이름 입력
Password DB 사용자 비번 입력

Username / Password는 서버 계정이 아닌, DB 계정임을 잊지 말자

 

여기까지 진행했다면 문제없이 연결될 것이다

각 정보가 정확하다면 이제 99%는 서버 문제 or DB 문제이다

아래는 내가 원격 접속하면서 직면했던 문제들


원격 접속 에러 해결

1. 포트는 열려있는지 확인

원격접속 포트가 서버에서 열려있는지 확인이 필요하다

나야 포트포워딩해두니까 상관없지만 은근 이 부분 놓쳐서 실패하는 경우 꽤 있음


2. 접속 허용 받은 계정 확인

원격 접속 허용이 안되어 있으면, 해당 계정으로 접근이 불가하다

docker라서 아래 명령어로 진행했지만 docker가 아니라면 그냥 뒤에 쿼리문만 날려보면 됨

docker exec -it mysql-container mysql -u root -p -e "SELECT User, Host FROM mysql.user;"

현 DB에서 권한이 있는 user 리스트


3. 원격 허용 계정 생성

위 내용이 없으면 하나 만들면 된다

일단 난 도커니까 내부로 들어가보자

docker exec -it mysql-container mysql -u root -p

기본 계정이 있을 경우, 권한 업데이트

ALTER USER '{유저명}'@'%' IDENTIFIED WITH mysql_native_password BY '{비밀번호}';
GRANT ALL PRIVILEGES ON *.* TO '{유저명}'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

계정이 없을 경우 원격접속용 계정 생성

CREATE USER '{유저명}'@'%' IDENTIFIED WITH mysql_native_password BY '{비밀번호}';
GRANT ALL PRIVILEGES ON *.* TO '{유저명}'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
반응형

'Tools' 카테고리의 다른 글

VSCode 주석 설정 방법 (feat. 주석 색상 변경 & 이탤릭체 해제)  (0) 2025.05.03
VSCode 단축어 등록하는 방법 (feat. Console.log() & Console.WriteLine())  (0) 2025.05.02
엑셀 파일 무한로딩 해결 방법 (feat. 엑셀 잠금 파일 안 열림 이슈)  (3) 2025.04.29
IntelliJ & Pycharm 초록 밑줄 없애기 (feat. JetBrains)  (0) 2025.04.13
Ventoy 사용법 (feat. 멀티 OS USB 만들기)  (0) 2025.02.24
'Tools' 카테고리의 다른 글
  • VSCode 단축어 등록하는 방법 (feat. Console.log() & Console.WriteLine())
  • 엑셀 파일 무한로딩 해결 방법 (feat. 엑셀 잠금 파일 안 열림 이슈)
  • IntelliJ & Pycharm 초록 밑줄 없애기 (feat. JetBrains)
  • Ventoy 사용법 (feat. 멀티 OS USB 만들기)
Ratatou2
Ratatou2
온갖 정보들을 기록해두는 메모보드 블로그
  • Ratatou2
    nak-z
    · Ratatou2 ·
  • 전체
    오늘
    어제
  • 공지사항

    • 블로그 이전 진행 중 (24.11.25 ~)
    • 분류 전체보기 (311) N
      • OS (90)
        • Linux (39)
        • Window (24)
        • Mac (22)
        • Android (5)
      • Infra (88)
        • DevOps (38)
        • Docker (14)
        • Jenkins (12)
        • n8n (14)
        • Nextcloud (8)
        • Rasberry Pi (2)
      • Dev (19)
        • JAVA (7)
        • Python (1)
        • DB (3)
        • Vue (2)
        • AI (6)
        • Git (0)
      • Tools (11) N
      • Study (69)
        • Algorithm (66)
        • CS (3)
      • Game (10)
        • Project Zomboid (9)
        • Don't Starve Together (1)
      • etc (23)
        • Temp (0)
      • 개발 외 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Ratatou2
DBeaver로 원격접속 하기 (feat. 서버 접속 권한 없음 해결)
상단으로

티스토리툴바