MySql
1. Public key retrieval is not allowed
[Mysql] Public key retrieval is not allowed 에러 해결
해결 ⇒ 접속 url 설정
useSSL=true OR allowPublicKeyRetrieval=true로 맞춘다
jdbc:mysql://localhost:3306/test_db?useSSL=false&allowPublicKeyRetrieval=true
MongoDB
0. connect ECONNREFUSED 127.0.0.1:27017
brew services start mongodb-community@4.2 실행은 되는데 mongod 실행시 에러가 발생했다.
1. NonExistentPath: Data directiory /data/db not found.
해결 ⇒ mongod 에 --dbpath 옵션으로 지정하기
$ mongod --dbpath /Users/khs/data/db
더보기
기본 dbPath로 data/db 사용하는 걸 변경하고 싶어서 etc/mongod.conf도 건드려봤는데 별 소용이 없었다.
storage: dbPath를 다른 걸로 수정했는데도 계속 data/db만 찾는다... 나쁜놈
어쩔 수 없이 직접 root 디렉토리에 data/db를 추가하려 했는데, 또 카탈리나부터 root가 읽기 전용 폴더가 되는 바람에 이것도 실패함
그래서 현재로서는 mongod 실행시마다 따로 옵션 값을 주는게 최선일 것 같다 🥲
2. Failed to unlink socket file /tmp/mongodb-27017.sock Permission denied
https://spiralmoon.tistory.com/entry/MongoDB-tmpmongodb-27017sock-error-operation-not-permitted
해결 ⇒ mongodb-27017.sock 파일 삭제
$ sudo rm -rf /tmp/mongodb-27017.sock
3. Failed to set up listener: SocketException: Address already in use
해결 ⇒ 이미 실행 중인 mongod 프로세스 죽이고 재실행
$ sudo lsof -iTCP -sTCP:LISTEN -n -P
$ sudo kill <mongo_command_pid>