728x90
1. 문제발생
- 상황: 이전에 mysql에서 만든 sql dump 파일을 받아 제 database에 적용하려고 하는 상황입니다.
- 먼저 dump 파일을 저장하기 위해 현재 mysql에 데이터베이스를 생성했습니다.
- create database route_recommendation;
- 그리고 sql dump 파일이 있는 경로에서 터미널을 열어, 아래 명령을 실행했습니다.
- mysql -u root -p route_recommendation < .\route_recommendation.sql
- 먼저 dump 파일을 저장하기 위해 현재 mysql에 데이터베이스를 생성했습니다.
- 결과:
- '<' 연산자는 나중에 사용하도록 예약되어 있습니다.라는 것이 뜨게 되었습니다.
2. 원인 추론
- 명령어 인식을 단순히 못하는 문제
- mysql 명령을 인식을 못할 수도 있다고 생각했습니다.
- 명령어를 잘못 친 문제
- https://kwaksh2319.tistory.com/647 을 참고하여 해결하였습니다. (powershell 문제)
- cmd /c "mysql -u root -p route_recommendation < .\route_recommendation.sql"로 변경해서 쳤더니 'mysql'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라는 출력을 보이게 되었습니다.
3. 해결 방안
(1) 시스템 환경변수 Path 추가
- Path에 환경변수로 "C:\Program Files\MySQL\MySQL Server 8.0\bin"가 포함되어 있지 않는 점을 확인했습니다.
- 이에 따라 환경변수에 위 경로를 등록하여 해결했습니다.
4. 결과
- 환경 변수를 추가하고, 이전의 터미널을 껐다 다시 켰습니다! (다시 실행하지 않으면 이전과 같은 문제 발생)
- 이후 cmd /c "mysql -u root -p route_recommendation < .\route_recommendation.sql" 을 다시 쳐보았는데 해결되었습니다!
0. 마음가짐
- 단순히 문제가 발생한다고 바로 찾아보려고 하지않고, 때로는 명령에 대한 출력을 자세히 읽어보는 것도 중요한 것 같습니다.
728x90
'트러블슈팅' 카테고리의 다른 글
[트러블슈팅] langchain-google-genai 사용 중에 protoc >= 3.19.0 오류 (0) | 2025.06.12 |
---|---|
[트러블슈팅] SimpleJdbcInsert.executeAndReturnKey() 후에 테이블 default value가 반환되지 않는 이유 (0) | 2025.05.22 |