섹션 26
상품 데이터베이스 설정 (SQLite / 개인 MySQL)
상품·옵션·분류 등 앱 데이터를 로컬 SQLite(기본) 또는 본인 MySQL(가비아·개인 서버 등)에 저장할 수 있습니다. MySQL을 쓰면 PC가 달라도 같은 서버 DB를 보고, 빈 DB면 테이블을 자동으로 만들어 바로 사용할 수 있습니다.
메뉴 위치: 설정 → 기타설정 → 데이터베이스 (상품 데이터)
1. 언제 쓰나요?
| 상황 | 권장 |
|---|---|
| PC 한 대만 사용 | SQLite (기본, 별도 설정 불필요) |
| 집·회사 여러 PC / NAS에 sqlite 두고 쓰다 데이터가 안 맞는 경우 | 개인 MySQL 권장 |
| 기존 sqlite·mysql 데이터를 옮기고 싶을 때 | 데이터 이전 기능 |
2. 미리 알아두기
- 데이터베이스(스키마) 이름은 호스팅에서 직접 만들어야 합니다. 앱은 그 DB 안에 테이블만 자동 생성합니다.
- 로그인·마켓 인증·주문은 기존처럼 서비스 공용 서버를 사용합니다. 이번에 바뀌는 것은 상품 쪽 데이터 저장 위치입니다.
- DB 엔진을 바꾼 뒤에는 프로그램을 종료했다가 다시 실행해야 적용됩니다.
- 엔진만 바꾸고 데이터 이전을 하지 않으면, 새 DB에는 상품·설정값이 비어 있을 수 있습니다. (정상입니다.)
3. MySQL로 바꾸는 방법
- 가비아·개인 서버 등에서 DB · 사용자 · 비밀번호를 만들고, 해당 유저에게 DB 권한을 줍니다.
- SmartSellUp 설정 → 기타설정 → 데이터베이스
- MySQL 선택 후 Host / Port(보통 3306) / User / Password / Database 입력
- 연결 테스트 → 성공 확인
- DB 설정 저장 → 안내대로 재시작
- (선택) 기존 SQLite 데이터가 있으면 데이터 이전… 에서 SQLite → MySQL 실행
설정 파일 위치(참고): Windows %APPDATA%\SmartSellUp\db_settings.json
4. 데이터 이전
- 일회성 복사입니다. 양쪽을 실시간으로 계속 맞추는 기능이 아닙니다.
- 지원: SQLite→MySQL, MySQL→SQLite, (다른 서버끼리) MySQL→MySQL
- 원본은 지우지 않습니다.
- 충돌 정책: 「비어 있을 때만」 / 「건너뛰기」 / 「덮어쓰기」
이전 후, 앞으로 쓸 엔진을 설정에서 저장했는지 확인하고 재시작하세요.
5. 자주 묻는 질문
연결이 안 돼요.
Host·포트·방화벽·DB명을 확인하세요. database가 없으면 「Unknown database」가 납니다. DB를 먼저 만드세요.
저장했는데 예전 DB가 보여요.
재시작했는지 확인하세요. 적용은 재시작 후입니다.
인증(API키)은 어디로 가나요?
마켓 인증은 기존과 같이 공용 영역에 저장됩니다. 상품 DB만 개인 MySQL로 바꿀 수 있습니다.
비밀번호가 파일에 남나요?
PC 로컬 설정 파일에 저장됩니다. 공용 PC에서는 주의하세요.