일단 DBeaver는 heidiSQL처럼 DB 관리 툴이다 (그리고 비버가 귀엽지)
여러 DB를 하나의 툴에서 관리할 수 있다는 장점이 있음
그래서 오늘은 DBeaver를 써서 서버에 원격 접속해보고자 한다
1. 다운로드
일단 다운받고 설치 (아래는 공홈 주소)
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;"
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;
'etc' 카테고리의 다른 글
멀티 OS 설치 USB 만들기 (feat. Ventoy 사용법) (0) | 2025.02.24 |
---|---|
CSS, 가로로 가운데 정렬 스타일 적용하기 (0) | 2025.02.16 |
웰-노운(well known) 포트를 그대로 사용할 경우의 단점 (1) | 2025.02.03 |
홈서버 한달 소비 전력 실측 (feat. Beelink S12 Pro) (1) | 2025.01.13 |
유튜브 2배속 이상 재생하기 (feat. 유튜브 배속 늘리기) (0) | 2025.01.12 |