TIL #46 mysql 비밀번호 초기화

강경훈·2020년 11월 1일
0
post-thumbnail

어느 날 갑자기 mysql 서버 접속이 되지 않았다. 원래 로컬에서는 비밀번호를 설정하지 않았기 때문에 비밀번호 없이 접속이 가능 했다. 그런데 mysql 서버가 비밀번호를 요구 했고, 애초에 비밀번호를 설정 한 적이 없어 접속을 할 수 없었다. 결국 초기화를 선택, 여러 방법 중 적용 된 방법에 대해 정리 해보려고 한다.

  1. server start
    mysql.server start
    mysql 서버에 안전모드로 접속하기 위해 mysql 서버를 시작한다.

  2. 비밀번호 초기화
    sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
    sudo을 이용해 관리자 권한으로 위와 같이 명령어를 치게 되면 password 없이 mysql 서버에 접속이 가능해 진다. 사실 나는 내 로컬에서는 보안에는 문제가 있지만, 비밀번호 치는 것이 귀찮아 여기까지만 진행 했다. 아래 과정은 다시 비밀번호까지 설정하는 과정이다.

  3. 비밀번호 재설정
    mysql -u root : 2번 단계에서 비밀번호 없이 접속 가능 하게 했으므로 mysql 서버에 접속한다.

    mysql> use mysql; : mysql 셋팅과 관련된 DB인 mysql
    선택

    mysql> update user set authentication_string=password('root') where user='root'; : 'root' 부분에 원하는 비밀번호를 입력하여 비밀번호 재설정

  4. 변경사항 적용
    mysql> flush privileges; : 다음 명령어로 변경사항 적용

참고: https://gomdoreepooh.github.io/notes/mysql-reset-password

profile
방랑하는 개발자

0개의 댓글