Error: Access denied for user 'root'@'localhost' EC2 ubuntu mysql 설치 후 접속시 에러

성찬홍·2023년 5월 30일
0

TroubleShooting

목록 보기
1/4

Trouble Shooting

EC2 ubuntu mysql 설치 후 접속 시 에러 해결
mysql 설치 후 mysql -u root -p 로 접속 시에 , Access denied for user 'root'@'localhost' Error가 발생한다.

해결 방법

sudo mysql -u -root
-> sudo를 사용하여 root 계정으로 mysql에 접속한다.

mysql> USE mysql; SELECT User, Host, plugin FROM mysql.user;
-> User, Host, Plugin을 확인하면
root |localhost가 auth_socke으로 되어있는데, 이걸 mysql_native_password로 바꿔줘야한다.

mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> SELECT User, Host, plugin FROM mysql.user;
-> 위 코드를 입력하여 , mysql_native_passwordㄹ 변경한다.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '변경할-비밀번호'; mysql> FLUSTH PRIVILEGES;
-> root@lochost 비밀번호를 바꿔주고 , 나가서 다시 실행해주면된다.

참고 자료

https://velog.io/@shyuuuuni/Error-Access-denied-for-user-rootlocalhost-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-%EC%82%AC%EB%A1%80-sqlState-28000
https://skycode.tistory.com/entry/Access-denied-for-user-rootlocalhost-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0

profile
꾸준한 개발자

0개의 댓글