또 시작된 맞왜틀이다. 맞는데 왜 틀려?
코드 상에서 MySQL에 접속했을 때는 분명 접속이 잘 됐는데, 콘솔에서 하려고 하니까 로그인이 안되는 신기한 현상이다.
ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: YES)
이 에러 메시지는 로그인 비밀번호를 잘못 입력했을 때 나온다.
비번을 잊어버렸을 때 또는 로그인이 안될 때 SQL에 접속할 수 있는 방법을 정리해본다.
STEP 1. cmd를 관리자 권한으로 실행
관리자 권한으로 실행해주도록 하자.
STEP 2. cmd에서 MySQL의 bin 폴더가 있는 곳으로 이동하기
STEP 3. MySQL 서비스 중지시키기
net stop mysql
STEP 4. 인증 스킵 명령어 입력하기
mysqld -uroot --skip-grant-tables
mysqld --skip-grant 명령어는 인증 없이 mysql에 진입할 수 있게 해준다.
STEP 5. MySQL 서비스 다시 시작시키기
net start mysql
STEP 6. MySQL 접속하기
mysql -uroot mysql
STEP 7. 비밀번호 변경하기
ALTER USER 'root'@'localhost' IDENTIFIED BY '새 비밀번호';
'개발 > Web' 카테고리의 다른 글
-g firebase-tools 설치 시 protobufjs 오류 (0) | 2024.01.07 |
---|---|
Prettier HTML 태그 자동 줄바꿈 해제하기 (1) | 2022.11.22 |
[React 공부] Typescript를 쓰는 이유와 기능 (0) | 2022.08.25 |
MySQL 설치 에러: Can not perform keyring migration (0) | 2022.08.19 |
[Windows] MySQL 압축파일(zip) 설치 방법 (0) | 2022.08.18 |