[MYSQL] Access denied for user ~ (using password YES)
해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다.
오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.
해결 방법
mysql 의 데이터베이스 mysql 로 들어가서 User 테이블의 정보를 확인 해 본다.
User 컬럼의 localhost 와 % 의 비밀 번호 정보가 다르게 입력 되어 있을 수 있다.
다를 경우
update user set Password=Password('[비밀 번호]') where User='[아이디]' and Host='%';
commit;
FLUSH PRIVILEGES;
이런 식으로 재등록 해준다.
update 하고 commit을 해주지 않으면 변경사항이 저장되지 않는다!
단, localhost에서 접속하는 경우 %가 아닌 localhost로 Host 컬럼에 저장되어있어야 한다.
user table을 확인해보고, 내가 현재 로컬에서 접속하는데 %로 저장되어있다면 위의 쿼리문을 응용해서
% → localhost로 변경한 뒤에 접속하길 바란다.
mysql를 잘 몰라서 나도 계속 접속이 안되었다.
외부에서 접속이 필요한 경우 해당 사용자 아이디를 host name만 다르게 추가하면 됩니다.
댓글남기기