본문 바로가기
SQL/MySQL

[MySQL] localhost root 비밀번호 까먹었을 때 (mac)

by 지구 2020. 3. 2.

MySQL 워크벤치에서 localhost DB 에 붙으려고 Connection 생성하는데 연결이 안된다 ㅠ.ㅠ

로컬에 MySQL 을 설치할 때 root 계정의 비밀번호를 뭐라고 설정했는지 까먹음... 😓

 

그럴 땐 이렇게 하자, (물론 사전에 mysql 이 실행 중 이라면 stop 시켜줘야 한다!)


# STEP1. 터미널을 띄워 안전모드로 mysql 에 접속한다. (= root 계정으로 비밀번호 없이 접속이 가능하다.)

$ sudo mysqld_safe --skip-grant-tables

 

# STEP2. mysql 에 접속한다.

$ mysql -u root

 

# STEP3. 비밀번호를 변경해준다.

mysql> UPDATE mysql.user SET authentication_string=PASSWORD("설정할비번") WHRER User='root'

그럼 이렇게 뜨면서 설정이 반영됐을거다.

 

# STEP4. 변경한 비번을 즉시 반영시켜준다.

mysql> flush privileges

결과화면


그리고 mysql 에 변경해둔 비밀번호로 root 계정 로그인하면 Connection Success !!

 

, 혹시나 mysql 버전이 5.7 이하라면 # STEP3 쿼리문을 아래로 실행하세요 :)

UPDATE mysql.user SET Password=PASSWORD('변경할비번') WHERE User='root'

 

 

반응형

댓글