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

성찬홍·2023년 5월 30일

TroubleShooting

목록 보기
1/4

Trouble Shooting

EC2 Ubuntu에 MySQL 설치 후 접속 시 에러 해결

MySQL 설치 후 mysql -u root -p로 접속할 때 Access denied for user 'root'@'localhost' 에러가 발생한다.

해결 방법

sudo mysql -u root

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

mysql> USE mysql;
mysql> SELECT User, Host, plugin FROM mysql.user;

-> User, Host, plugin을 확인하면 root | localhostauth_socket으로 되어 있는데, 이것을 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> FLUSH PRIVILEGES;

-> root@localhost의 비밀번호를 바꿔 주고, 나가서 다시 실행하면 된다.

참고 자료

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개의 댓글