본문 바로가기
SQL/MySQL

MySQL Access Denied for User 'root'@'localhost' (using password: YES) 에러 해결방법

by wakestand 2021. 1. 22.
반응형

DBeaver로 MySQL을 연결하려고 하는데 위와 같이

Access Denied for User 'root'@'localhost' (using password: YES)

이런 에러가 뜨면서 연결이 되지 않는 것이 보인다

 

root 계정에 접속 권한이 없어서 일어나는 문젠데

해결을 위해 일단 MySQL Workbench를 실행해보자

 

 

-- root 계정으로 만들지 않았을 경우 확인용 쿼리(root 대신 user 값으로 바꾸면 됨)
SELECT user,authentication_string,plugin,host FROM mysql.user;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
FLUSH PRIVILEGES;

 

위 쿼리를 복사 붙여넣기 한 다음 두 쿼리를 실행해보면

권한이 주어지면서 비밀번호가 1234로 변경되는데

1234는 필수는 아니므로 원하는 비밀번호로 설정하면 된다

 

이후 다시 SQL Editor로 돌아와

MySQL로 접속을 해 보면

정상적으로 접속이 되는 것이 보인다

반응형

댓글