SQL/MySQL
[MySQL] localhost root 비밀번호 까먹었을 때 (mac)
지구
2020. 3. 2. 15:29
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'
반응형