Railway MySQL + DBeaver 덤프 실패 해결기
DBeaver로 Railway MySQL 덤프 시 Can't connect to localhost 에러가 발생한다면? host 누락 원인과 CMD 직접 실행으로 해결하는 방법을 정리했습니다
환경: Railway Cloud MySQL · DBeaver · Windows
증상: DBeaver로 덤프 시도 시Can't connect to MySQL server on 'localhost'에러
문제 상황
Railway에서 MySQL을 사용 중이고, DBeaver로 DB 덤프를 시도했을 때 아래와 같은 에러가 발생했다.
mysqldump.exe --skip-lock-tables --routines --add-drop-table --disable-keys --extended-insert -u root --host= newblog
mysqldump: Got error: 2003: Can't connect to MySQL server on 'localhost' (10061) when trying to connect
Task 'MySQL dump' finished at Mon Mar 02 05:00:11 KST 2026
DBeaver 연결 자체는 정상적으로 되어 있었는데 덤프만 안 되는 상황이었다.
원인 분석
로그를 보면 문제가 명확하다.
--host= newblog
--host 값이 비어 있고, 그 자리에 DB 이름(newblog)이 들어가 있다.
결과적으로 mysqldump는 host를 인식하지 못하고 기본값인 localhost로 연결을 시도하게 된다.
Railway는 외부 접속 시 localhost:3306이 아닌 랜덤 도메인 + 랜덤 포트를 사용하기 때문에, host가 비어 있으면 반드시 실패한다.
DBeaver의 덤프 Task는 연결 프로파일(Connection)과 별개로 host/port를 재입력해야 하는 동작 방식을 가지고 있어, 연결이 정상이어도 덤프 설정이 따로 누락되는 케이스가 자주 발생한다.
해결 방법
방법 1. CMD로 직접 실행 (권장)
DBeaver의 덤프 UI를 우회하고, mysqldump를 직접 실행하는 방법이다.
가장 확실하고 안정적이다.
"C:\Users\{유저명}\AppData\Roaming\DBeaverData\drivers\clients\mysql_8\win\mysqldump.exe" ^
-u root -p ^
--host=interchange.proxy.rlwy.net ^
--port=59856 ^
--skip-lock-tables --routines --add-drop-table ^
{DB명} > D:\project\backup\dump.sql
-p입력 후 엔터 → Railway 비밀번호 입력- Railway 비밀번호는 대시보드 → 해당 서비스 → Connect 탭에서 확인
방법 2. DBeaver 덤프 설정에서 host/port 직접 지정
DBeaver 덤프 Task 편집 → Connection 탭에서 아래 값을 명시적으로 입력한다.
| 항목 | 값 |
|---|---|
| Host | interchange.proxy.rlwy.net |
| Port | 59856 |
올바르게 설정되면 실행 명령어가 아래처럼 나와야 한다.
mysqldump.exe --host=interchange.proxy.rlwy.net --port=59856 -u root -p {DB명}
Railway 연결 정보 확인 방법
Railway 대시보드 → MySQL 서비스 선택 → Connect 탭
Host: *.proxy.rlwy.net
Port: 5자리 랜덤 포트 (3306 아님!)
User: root
Password: ****
Database: railway
⚠️ Railway의 외부 접속 포트는 3306이 아닌 랜덤 포트이므로 반드시 확인 필요
정리
| 원인 | 해결 |
|---|---|
| DBeaver 덤프 Task에 host가 빠짐 | CMD로 직접 mysqldump 실행 |
| Railway 포트가 3306이 아님 | Connect 탭에서 정확한 포트 확인 후 명시 |
DBeaver 덤프 UI는 편리하지만, Railway처럼 비표준 포트를 쓰는 클라우드 DB와 조합 시 설정 누락이 생기기 쉽다.
중요한 DB라면 CMD 명령어를 .bat 스크립트로 저장해두고 주기적으로 실행하는 습관을 들이는 것을 권장한다.