IT Study/오류 발견
[Ubuntu] Mariadb 접근 오류 - ERROR 1698 (28000): Access denied for user 'root'@'localhost'
hhyyyjun
2023. 3. 27. 18:14
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
를 통해 접속하면 정상적으로 접속된다.