MySQL서버 설치 후 접속 실패 해결법

yeon·2021년 4월 9일
4

mysql 설치 후 접속하려는데 'ERROR 1698 (28000): Access denied for user 'root'@'localhost' 일때

기본적으로 초기설정된 mysql의 root계정의 패스워드 타입이 원인이다.

일단 sudo mysql 을 입력해서 sudo로 접속한다.

use mysql;

select user, host, plugin from mysql.user; 를 입력해서 확인하면
스크린샷 2021-04-09 오후 2 29 38

root의 plugin이 auth_socket 인데 이를 mysql_native_password로 변경하면 일반적인 로그인이 가능하다.

update user set plugin='mysql_native_password' where user='root';

flush privileges;

select user, host, plugin from user;

스크린샷 2021-04-09 오후 2 32 17

mysql_native_password로 잘 바뀌었다.

이제 root 계정에 패스워드를 추가한다.

alter user 'root'@'localhost' identified by '패스워드 입력';

다시 exit 한 후,

mysql -u root -p 하고 패스워드 입력하면 잘 접속된다.



참고 자료 : https://bscnote.tistory.com/77

https://dejavuqa.tistory.com/317

6개의 댓글

comment-user-thumbnail
2021년 4월 14일

감사합니다

1개의 답글
comment-user-thumbnail
2021년 4월 14일

와우!!!!

1개의 답글