mysql 설치 후 접속하려는데 'ERROR 1698 (28000): Access denied for user 'root'@'localhost' 일때
기본적으로 초기설정된 mysql의 root계정의 패스워드 타입이 원인이다.
일단 sudo mysql 을 입력해서 sudo로 접속한다.
use mysql;
select user, host, plugin from mysql.user; 를 입력해서 확인하면
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;
mysql_native_password로 잘 바뀌었다.
이제 root 계정에 패스워드를 추가한다.
alter user 'root'@'localhost' identified by '패스워드 입력';
다시 exit 한 후,
mysql -u root -p 하고 패스워드 입력하면 잘 접속된다.
참고 자료 : https://bscnote.tistory.com/77
감사합니다