[MySQL] ERROR 1045 (28000)

*개인적인 경험을 담는 글이라 반말 사용한 점 미리 양해부탁드립니다.

초보개발자
Nov 14, 2020

인프런의 ‘JSP 게시판 만들기’ 수업 진도를 따라가기 위해 개발환경을 설정하던 중 MySQL쪽에서 오류가 발생했다.

정확한 오류 발생 경위 및 해결과정은 다음과 같다.

  1. Mac 터미널에서 ‘brew install mysql’ 명령어를 실행 → mysql 설치
  2. ‘mysql.server start’ → mysql 서버 실행 (여기까진 문제없었음)
  3. 이후 ‘mysql_secure_installation’를 통해 mysql의 설정을 진행하려는 과정에서 ‘Enter password: ’가 나왔길래 맥의 사용자 암호 입력을 하니 오류가 발생한 것이다.
  4. 애초에 아직 mysql 관련 암호 설정을 하지도 않았으니 그렇기에 맥의 사용자 암호를 입력한건데 저런 ERROR가 발생한 것이다.
  5. 오류코드는 ERROR 1045 (28000)였고 정확한 키워드는 다음과 같았다. ‘ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)’
  6. 분명 비슷한 문제를 겪은 사람들이 존재할거 같아 구글링 해보았고 답을 찾았다.
  7. ‘killall mysqld’, ‘mysqld_safe — skip-grant-tables &’
  8. 다음 두 명령어를 순서대로 수행하니 비밀번호가 초기화 됐는지 다시 ‘mysql_secure_installation’을 입력하니 정상적으로 수행이 되었다.(이때는 암호를 요구하지 않았음)
  9. 제대로 진행된 ‘mysql_secure_installation’의 설정 단계에 암호 설정 단계가 있었고 이를 토대로 암호 설정을 할 수 있었다.
  10. 이후 ‘mysql -uroot -p’ 명령어를 통해 mysql 서버로 진입할 때도 마찬가지로 ‘Enter password: ’가 나왔는데 ‘mysql_secure_installation’을 통해 설정한 암호를 입력하니 DB접근에 성공했다.
  11. 강의 진도를 따라가기 위한 MySQL 사용 준비를 완료하였다.

참고 사이트:

전반적인 mysql 설정을 다룬 글(상세한 설명이 특징)

https://whitepaek.tistory.com/16

오류해결에 직접적인 도움을 준 글(7번 명령어의 출처)

https://babytiger.tistory.com/entry/mysql%EC%97%90-%EB%A1%9C%EA%B7%B8%EC%9D%B8%EC%9D%B4-%EC%95%88-%EB%90%A0-%EA%B2%BD%EC%9A%B0

--

--

No responses yet