본문 바로가기
IT Study/오류 발견

[Ubuntu] Mariadb 접근 오류 - ERROR 1698 (28000): Access denied for user 'root'@'localhost'

by hhyyyjun 2023. 3. 27.

Mariadb 설치 이후 root 계정으로 접속하려는 순간 오류가 발생했다.

 

이는 초기설정 되어있는 root 계정의 비밀번호 타입이 원인이 된다. 해당 타입을 변경해주어야 한다.

sudo mysql -u root

으로 접속

 

use mysql;
SELECT User, Host, plugin FROM mysql.user;

root의 plugin이 unix_socket으로 설정되어 있는 것을 확인할 수 있다.

이 값을 mysql_native_password으로 변경해주어야 한다.

 

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

flush privileges;
select user, host, plugin from user;

다시 확인해보면 변경된 것을 확인할 수 있다.

 

다시

mysql -u root -p

를 통해 접속하면 정상적으로 접속된다.

댓글