Access denied for user 'root'@'%' (using password: YES) 오류안내

MYSQL 디비 세팅을 하면서 자쯩나는 오류를 발견하였습니다.

 

오류 내용은 아래와 같습니다.

Access denied for user 'root'@'%' (using password: YES)

 

 

내용으로 검색하여 보니 비밀번호가 안맞을 경우 나타나는 오류라고 하는데, 제 경우에는 원격접속 세팅을 하고 있는 도중에 오류가 나타났습니다.

 

원격접속용 계정을 추가하고 권한을 부여하려니 이런 오류가 나타났는데요. 원격접속이 문제인지 계정이 문제인지 알수가 없어서 정말 답답했습니다. 1시간 가량 이것저것 테스트를 하다가 겨우 해결은 하였는데 해결법은 정말 간단했습니다.

 

Access denied for user 'root'@'%' (using password: YES) 에 대한 오류 해결 방법은 디비서버의 재부팅이었습니다.

 

즉, 정상적으로 사용자 추가, 권한부여, 비밀번호 변경, 원격지 권한작업이 이루어졌다면, 제대로 동작을 하여야 하는데 이게 커밋을 해도 제대로 반영이 안되더군요. 서버 재부팅후에 제대로 반영이 되었습니다.

 

관련 글을 찾아보니 mysql.user 를 변경하게 된다면 재부팅후 제대로 반영이 되는 경우가 있다고 합니다. 참고하셔서 저처럼 귀중한 시간을 허비하지 마시기 바라겠습니다.

 

 

 

 

Access denied for user 'root'@'%' (using password: YES) 해결방법

 

 

이 경우는 root 라는 계정의 패스워드가 안맞거나, 계정자체에 접근을 할수가 없을 경우 나타나는 경우입니다.

 따라서 비밀번호를 변경처리 해주시면 처리가 되는데요. 혹시 디비서버에 로그인할때 이런 오류가 발생된다면 비밀번호 오류일 가능성이 높기 때문에 디비서비스를 죽이고 다시 root의 비밀번호를 재부여 하셔야 됩니다.

 

아래 mysql 설치경로와 다를 수 있기 때문에 참고하셔서 비밀번호 초기화를 해주시기 바랍니다.

*접속
mysql -u root -p

[디비 패스워드 변경하기]
update user set password=password("입력할 패스워드") where user="계정명";

 

오늘은 Access denied for user 'root'@'%' (using password: YES)에 대해서 알아보았습니다. 참고하셔서 잘 해결하시기 바랄께요!!