개발 기록/환경 세팅 · 인프라 정리
[MySQL 외부 IP 허용 방법] - 외부에서 접근해서 사용해보자.
2023.12.20
1. 공유기 포트 포워딩공유기에 설정된 192.168.% 으로 시작하는 ip에 접속하여 포트포워딩.서비스 포트에 외부에서 연결 시, 사용할 포트 내부 IP 주소 : cmd -> ipconfig 해서 나오는 ip와 사용하고싶은 프로그램 포트. ex) 사용하고 싶은 프로그램 포트 : cmd netstat 를 통해 mysql을 사용하고 싶은 경우 3306 포트를 작성. 2. Window 10 에서 방화벽 인바운드 규칙 설정하기. - 윈도우 > 검색 : 방화벽 > 고급 설정 - 인바운드 규칙에서 사용할 프로그램 위치에서 exe 파일 설정.추가) 위의 경우 내부망(사설 IP)에서만 접근 가능합니다! 3. Mysql 에서 권한주기.1. root 계정으로 접속하기 1) Terminal 로 mysql -u..
개발 기록/트러블슈팅 · 환경 설정
MySQL 1044 오류 해결 – Access Denied for User 문제 해결기
2023.04.21
MySQL 1044 오류 해결기 - Access Denied for User 에러 원인과 해결상황로컬 환경에서 작업한 뒤, AWS EC2 인스턴스로 프로젝트를 이전API 실행 시 다음과 같은 에러 발생:MySQL Error 1044: Access denied for user 'root'@'%' to database 'logintest'원인사용자가 해당 데이터베이스에 접속 권한이 없는 상태MySQL에서 사용자 계정에 권한이 부여되지 않았거나,% 호스트 접근이 막혀 있는 경우 발생해결 방법다음 쿼리로 사용자에게 권한 부여:GRANT ALL PRIVILEGES ON logintest.* TO 'root'@'%' IDENTIFIED BY '패스워드';변경 사항 적용:FLUSH PRIVILEGES;결과다시 API..
개발 기록/트러블슈팅 · 환경 설정
MongoDB Atlas 접속 오류 해결 – IP가 바뀌었을 때 대처법
2023.04.20
MongoDB Atlas 접속 오류 해결 - 외부 IP 접속 차단 이슈상황로컬에서 MongoDB 연결이 정상 작동했으나,카페에서 개발을 시도하자 다음과 같은 오류가 발생했습니다:MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://docs.atlas.mongodb.com/s..
개발 기록/의존성 오류 모음
[npm 에러 해결] faker.js NotFound 오류? 개발자가 의도적으로 망가뜨렸습니다
2023.04.19
faker.js NotFound 오류 해결기상황npm install faker 후 코드를 실행했더니 아래와 같은 에러가 발생했습니다:원인이 에러는 단순한 설치 문제가 아니었습니다.faker.js와 colors.js의 개발자가 의도적으로 무한 루프 오류를 삽입해수천 개의 프로젝트에서 동일한 문제가 발생하도록 만들었습니다.GitHub에서도 이슈가 논란이 되었으며,해당 버전 이후로는 정상적인 실행이 불가능하도록 설정되어 있었습니다.해결 방법1. 기존 faker 제거npm uninstall faker npm install faker@5교훈오픈소스도 "사람이 만드는 것"⇒ 버전 고정(lock) 및 유지보수 여부 확인은 매우 중요합니다.조직 단위에선 package-lock.json을 활용하거나,사내 npm reg..
개발 기록/트러블슈팅 · 환경 설정
MySQL 사용자 인증 오류 1251 해결 방법 (Node.js 연동 시)
2023.04.19
MySQL 1251 오류 해결기 - ER_NOT_SUPPORTED_AUTH_MODE상황로컬에서 정상 동작하던 Node.js + MySQL 코드를 AWS EC2로 옮긴 뒤,다음과 같은 오류가 발생하였습니다:Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client코드 예시app.use(express.json());const connection = mysql.createConnection({ dbconfig });connection.query('SELECT * from User', (error, rows, fields) => ..