ERROR 1698 (28000): Access denied for user 'root'@'localhost'

sangeun jo·2022년 5월 30일
0

mariadb를 설치하고 처음 접속하면 sudo mysql로 비번없이 진입가능하다.
sudo로 접속하여 아래 명령어로 비번을 설정하였다.

use mysql;
update user set password=password('powerfull-password') where user='root';

그러나 이상하게 계속 sudo로만 접속되고 mysql -u root -p 명령어로는 ERROR 1698 에러를 띄우며 접속이 되지 않았다.

스택오버플로우에서 해답을 찾았다.

sudo로 접속 후 다음 명령어를 입력하면 된다.

USE mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit;
service mysql restart

이렇게 하고 나서는 sudo 로그인을 할 때에도 정확한 비번을 입력해야한다.

profile
코더가 아니라 개발자가 되자

0개의 댓글