[MySQL] ERROR 1045 (28000)
인프런의 ‘JSP 게시판 만들기’ 수업 진도를 따라가기 위해 개발환경을 설정하던 중 MySQL쪽에서 오류가 발생했다.
정확한 오류 발생 경위 및 해결과정은 다음과 같다.
- Mac 터미널에서 ‘brew install mysql’ 명령어를 실행 → mysql 설치
- ‘mysql.server start’ → mysql 서버 실행 (여기까진 문제없었음)
- 이후 ‘mysql_secure_installation’를 통해 mysql의 설정을 진행하려는 과정에서 ‘Enter password: ’가 나왔길래 맥의 사용자 암호 입력을 하니 오류가 발생한 것이다.
- 애초에 아직 mysql 관련 암호 설정을 하지도 않았으니 그렇기에 맥의 사용자 암호를 입력한건데 저런 ERROR가 발생한 것이다.
- 오류코드는 ERROR 1045 (28000)였고 정확한 키워드는 다음과 같았다. ‘ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)’
- 분명 비슷한 문제를 겪은 사람들이 존재할거 같아 구글링 해보았고 답을 찾았다.
- ‘killall mysqld’, ‘mysqld_safe — skip-grant-tables &’
- 다음 두 명령어를 순서대로 수행하니 비밀번호가 초기화 됐는지 다시 ‘mysql_secure_installation’을 입력하니 정상적으로 수행이 되었다.(이때는 암호를 요구하지 않았음)
- 제대로 진행된 ‘mysql_secure_installation’의 설정 단계에 암호 설정 단계가 있었고 이를 토대로 암호 설정을 할 수 있었다.
- 이후 ‘mysql -uroot -p’ 명령어를 통해 mysql 서버로 진입할 때도 마찬가지로 ‘Enter password: ’가 나왔는데 ‘mysql_secure_installation’을 통해 설정한 암호를 입력하니 DB접근에 성공했다.
- 강의 진도를 따라가기 위한 MySQL 사용 준비를 완료하였다.
참고 사이트:
전반적인 mysql 설정을 다룬 글(상세한 설명이 특징)
https://whitepaek.tistory.com/16
오류해결에 직접적인 도움을 준 글(7번 명령어의 출처)