-
UnhandledPromiseRejectionWarning: SequelizeConnectionError: Access denied for user 'root'@'localhost'Error 2021. 5. 15. 16:11
에러
서버가 갑자기 안 돌아가길래 확인해보니 에러가 발생하고 있었다...
mysql -u root -p를 입력하니 비밀번호를 입력하라고 나왔다.
비밀번호를 설정했었나...?
생각나는 비밀번호를 죄다 입력해봤는데도 계속 안됐다.
해결
sudo mysql -u root // sudo를 사용해 root계정으로 mysql에 접속 mysql> USE mysql; mysql> SELECT User, Host, plugin FROM mysql.user;
root의 plugin이 auth_socket으로 설정되어있는 것을 확인할 수 있다.
이 값을 mysql_native_password로 변경하면 로그인이 가능하다.
mysql> update user set plugin='mysql_native_password' where user='root'; mysql> flush privileges;
변경된 것을 확인하고
mysql> exit; mysql -u root -p
해보니 접속이 잘되고 데이터베이스를 다시 설정하니 서버가 제대로 돌아갔다.
'Error' 카테고리의 다른 글
getTime is not a function / Google Chart (0) 2021.05.02 Whitespace text nodes cannot appear as a child of <tbody> (0) 2021.04.03 Using target="_blank" without rel="noreferrer" is a security risk (0) 2021.03.24 [jquery] window scroll not working (0) 2021.03.22 [mysql] 테이블에 데이터 한글 입력 시 오류 (0) 2021.03.04