[MySQL] Access denied for user 오류 처리

chrkb1569·2023년 2월 12일
0

오류 해결 일지

목록 보기
7/11

윈도우에서 맥북으로 노트북을 바꾼 이후, 설치해야할 프로그램들을 설치해보고, 기타 설정같은 부분들을 새로 하던 와중, 기존의 프로젝트에서 오류가 발생하는 것을 확인하였습니다.

다음처럼 접근이 제한되었다는 오류가 발생하여 프로젝트와 데이터베이스 간의 연결을 하지 못하는 현상이 발생하였습니다.

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/JpaTest
    name: "root"
    password: "6n9sgjttTT!!"
    driver-class-name: com.mysql.cj.jdbc.Driver

  jpa:
    hibernate:
      ddl-auto: create
    database: mysql
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
    properties:
      hibernate:
        show_sql: true
        format_sql: true

일단 제가 프로젝트에서 사용하였던 application.yml 파일입니다.

솔직히 여기서부터 좀 이해가 안되는 부분인데, 분명 사용자명으로 root를 입력하였음에도 불구하고, 왜 minsub이라는 사용자 이름으로 데이터베이스 서버에 접근을 시도하는지 잘 모르겠습니다..

아직 만들지도 않은 계정인데...?

예 뭐... 존재하지 않는 계정이니 로그인도 안되는게 당연하구요...

그래서 root 계정으로 새롭게 minsub이라는 사용자를 추가해주려고 하였으나, 왜인지 모르겠는데 root 사용자도 다른 사용자 추가할 권한이 없다고 뜨더라구요?

뭔가 전체적으로 꼬인 것 같아서 저는 그냥 MySQL을 다시 다운받기로 결정하였습니다.

MySQL 삭제하기

https://github.com/rangyu/TIL/blob/master/mysql/MySQL-완전-삭제하고-재설치하기-(MacOS).md

일단 저는 이분의 글을 보고 MySQL을 삭제하였습니다.

삭제도 여러 번 시도해보았으나, 애매하게 삭제할 경우 이전의 기록이 남아있어서 계속해서 오류가 발생하는 것은 마찬가지더라구요.

이렇게 MySQL을 삭제해주었으면 다시 MySQL을 설치한 뒤, 초기 설정을 해줍니다.

MySQL 초기 설정

https://losskatsu.github.io/it-infra/mysql-install-mac/#2-설정하기

초기 설정은 이 분의 글을 보고 설정해주었습니다.

제 생각이지만, 계속해서 오류가 발생하였던 이유가 아마 초기 설정에서 뭔가 잘못 설정했었던 것 같습니다.

처음에 MySQL 초기 설정할 때, 테스트용 데이터 베이스를 만들지 않고, 기존의 데이터 베이스를 모두 지운다고했었는데, 사용자 정보를 담고 있었던 User 테이블까지 지워버려 해당 테이블에 기록되어 있었던 root 사용자의 권한이 없어지고, 그로 인해서 뭘 하려고하면 권한이 없다고 계속 오류가 발생하였던 것 같습니다

계정 생성 및 권한 부여

https://nobacking.tistory.com/65

마지막으로 새로운 계정을 생성하고 이 계정에게 권한을 부여하는 단계입니다.

아직도 멀쩡한 root계정을 두고 왜 minsub이라는 계정으로 접근되는지는 잘 모르겠습니다... 혹시 아시는 분이 계실경우, 알려주시면 감사하겠습니다ㅠㅠ

아무튼 minsub이라는 계정을 만들어주고, 해당 계정에 권한을 부여한 뒤, yml파일을 수정하면,

다음처럼 프로젝트 실행이 정상적으로 완료되고,

다음처럼 서버도 정상적으로 작동하는 것을 확인할 수 있었습니다.

오류를 발견한건 점심이었는데, 오류를 다 고치니 밤이네요...

어렵다 맥북


Reference

https://github.com/rangyu/TIL/blob/master/mysql/MySQL-완전-삭제하고-재설치하기-(MacOS).md

https://losskatsu.github.io/it-infra/mysql-install-mac/#2-설정하기

https://nobacking.tistory.com/65

0개의 댓글