ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

SW·2023년 1월 31일

root 사용자 암호 설정

$ mysql -u root -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 라는 오류가 뜬다면,

root의 비번이 설정되지 않았기 때문이다.

일단, 위와 같이 mysql -u root -p 입력 후, 비번을 넣으라고 뜨면 그냥 Enter(엔터)를 치자!!

그러면 mysql로 접속이 될 것이다.

root의 비번을 만들면 위의 오류는 해결 되는데, 다음을 입력해 준다.

mysql> use mysql;

mysql> UPDATE user set password=password("1234") where user = 'root';

Query OK, 1 row affected (0.02 sec)

Rows matched: 4 Changed: 4 Warnings: 0

mysql> flush privileges;

위와 같이 입력하면, 비번이 1234로 설정된다.

참고로, flush privileges; 를 하지 않으면 mysql에서 빠져나와서 root 로그인이 안된다.

profile
정보보안 전문가

2개의 댓글

comment-user-thumbnail
2023년 11월 26일

안녕하세요.
저도 동일한 에러 메세지가 뜹니다,
그런데, 제 경우에는 root 비밀번호 설정 자체가 잘못입력되는 것 같아요.
그니까, 처음에 제가 root 비밀번호 입력을 하긴 한 것 같은데, 정확히 기억이 나지가 않네요.
그래서, enter 를 치고 넘어가려고 해도
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
같은 에러 메세지가 계속 뜨는 상황입니다.
어떻게 해결할 수 있을까요?

1개의 답글