V-logue

[mySQL] er_access_denied_error access denied for user 'root'@'localhost' (using password yes) 본문

Error

[mySQL] er_access_denied_error access denied for user 'root'@'localhost' (using password yes)

보그 2022. 6. 28. 10:09

기존에 사용하던 몽고db에서 my sql로 넘어가기 위해

my sql 공부를 하던 중 다음과 같은 에러가 발생했다.

구글로 위 에러를 해결하기 위해 찾아본 결과 

mySQL에서 새로운 host를 생성해서 권한을 부여하면 된다는 것을 알게 됐다.

 

먼저 mySQL에 로그인하고,

SELECT host, user FROM mysql.user;를 입력한다.

그리고 다음과 같은 방식으로 새로운 host이자 user를 생성한다.

에.. 참고로 하얀색 부분은 '비밀번호' 를 입력하는 부분이다. 개인적인 보안상 지웠다.

참고로 – @’%’ 는 어떤 클라이언트에서든 접근 가능하게 설정하는 것이고,

– @’%’ 대신 @’localhost’ 로 설정한다면 내 로컬 환경에서만 접근 가능하게 만드는 것이다.

그리고 해당 유저가 DB에 모든 접근 권한을 갖도록 

라는 설정을 해준다.

GRANT ALL PRIVILEGES ON db이름 .* TO 'username'@'%';

 

그리고

FLUSH PRIVILEGES;

라는 명령을 입력하게 되는데,  DBMS 에 적용하라는 의미로 해당 명령은 꼭 실행시켜야 한다.

Comments