박주니 개발 정리

virtrualBox access denined for user 'root'@'192.168.56.1' 해결 방법 본문

회고

virtrualBox access denined for user 'root'@'192.168.56.1' 해결 방법

박주니 2023. 4. 5. 16:58
728x90
반응형

설명 이유) 프로젝트 셋팅을 다하고 몇개월동안 잘 사용하다가 평소와 같이 vagrant 접속해서 진행하는 와중에 로컬상에 에러가 발생이 되었고 재부팅해도 동일한 문제가 발생되는 것을 보고 처리 과정에서 불필요했던 부분을 수정하고 다음에는 이런 일이 발생했을 경우 시간을 줄이고자 정리하게 되었습니다. 

 

1. 데이터를 못가지고 오거나 에러가 발생할 경우 먼저 sql 들어가서 정상적으로 connect가 되는 지 확인합니다.

 

에러 문구) access denined for user 'root'@'192.168.56.1'(using password: YES)

  • 추가 설명) MySQL에 연결할 때 발생하는 access denied 오류는 보통 MySQL 사용자 계정의 권한 문제로 인해 발생합니다. 해당 오류 메시지를 보면 root 사용자 계정이 192.168.56.1 호스트에서 비밀번호 인증에 실패했다는 것을 의미합니다. 즉 192.168.56.56 거부가 되어서 192.168.56.1 변경되었다는 것을 의미합니다.
  • 접근 방식) 처음에 virtualBox 설정할 때 Homestead 환경에 vagrant 접속해서 sql 설정한 것이기 때문에 사실상 다시 Homestead 설정부터 다시 만드는 방향으로 추천합니다. 

다시 viraulBox부터 vagrant, nginx 설정 방법을 참고하시면 됩니다.  https://junhee6773.tistory.com/entry/%EB%9D%BC%EB%9D%BC%EB%B2%A8-%EC%85%8B%ED%8C%85A-Z

 

라라벨 셋팅(A-Z)

1. cmd 에서 git clone https://github.com/laravel/homestead.git Homestead 명령어를 입력합니다. 주의할 부분 경로 부분이 사용자 경로로 설정이 되어 있는 지 확인합니다. 이유는 나중에 code folder을 설정할 때도

junhee6773.tistory.com

 

여기서부터가 중요! 

지금 이런 문제가 발생이 되었다면 기존에 vagrant 설정하고 나서 mysql 연결하실 때 방법이 적용이 안되는 것을 확인하실 수 있을 것입니다. 

1. mysql -u root -p 실행

2. use mysql; 

3. CREATE USER 'root'@'%' IDENTIFIED BY 'secret’; (잘못된 코드)

  • 에러) ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'root'@'%’' at line 3
  • 추가 설명) 처음에 이 코드를 넣었을 때 정상 작동이 되어서 동일하게 진행을 했는데 지금과 같은 에러가 발생되는 것을 확인할 수 있었습니다. 문제 원인을 확인해보니 해당 사용자가 아직 존재하지 않았거나 권한과 구문이 적절히 설정되어 있었기 때문에 일시적으로 되었다는 것을 유추할 수 있었습니다. 

3. CREATE USER 'root''@''%' IDENTIFIED BY 'secret’; (옳바른 코드)

  • 추가 설명) @에서 '@'으로 하니 정상적으로 적용이 되었습니다. 

4. CREATE DATABASE [데이터베이스명];

5. GRANT ALL PRIVILEGES ON * TO 'root''@''%’;

 

그럼 여기서 알 수 있는 것은 3번 CREATE USER 'root'@'%' IDENTIFIED BY 'secret’ 설정할 때 사용자가 아직 존재하지 않을때는 문제가 없으나 공유하게 되었을 경우 충돌이되어서 지금과 같이 사용자 계정 권한 문제가 발생되었다는 것을 유추할 수 있었습니다. 

 

728x90
반응형
Comments