[mariaDB] ERROR 1698 (28000): Access denied for user 'root'@'localhost' 문제 해결

MinsHouse·2022년 7월 11일
1

<목차>
1. 원인 및 배경
2. 해결방법

1. 원인 및 배경

-> mariaDB를 다운로드 받은 후 mariaDB를 실행하려고 할 때 mysql -uroot를 입력 시 ERROR 1698 (28000): Access denied for user 'root'@'localhost' 에러가 발생하였다.이 에러는 root 계정을 손봐주면 된다.
-> plugin 문제이거나 계정 비밀번호가 설정이 안되어있어 생기는 문제일 것이다.

2. 해결방법

-> sudo mysql -u root 를 통해 들어간다.
-> 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 mysql.user; 를 통해 변경된 것을 알 수 있다.
-> 남은 것은 비밀번호 설정하면 끝이다. ALTER user 'root'@'localhost' identified by '패스워드 입력'; (패스워드 입력에 원하는 비밀번호를 입력하면 끝!!😆)
-> exit; 입력 후 mysql -u root -p를 통해 mariaDB에 성공적으로 접근할 수 있다.

profile
MiniBee

2개의 댓글

comment-user-thumbnail
2023년 8월 13일

감사합니다. 덕분에 빠르게 해결하고 가요 ~ ^^

답글 달기
comment-user-thumbnail
2023년 10월 15일

감사합니다. 덕분에 문제를 해결할 수 있었습니다. 정말 감사합니다.

답글 달기