잘 정리해보자

MySQL Error : Access denied for user 'root'@'localhost 본문

DB/MySQL

MySQL Error : Access denied for user 'root'@'localhost

토마토오이 2022. 1. 29. 10:41

발생 환경 :

local에서 mysql zip파일로 수동설치 후 cmd에서 "mysql -u root -p"  명령어 실행 시, 발생

(root비밀번호도 잊어버린 상태)

 

 

해결 방법 :

 

1. my.ini 파일(my.cnf) 에서 [mysqld] 아래에 skip-grant-tables 를 추가

...

[mysqld]
skip-grant-tables

...

 

2. mysql 재시작 (cmd에서 stop후 start 실행)

> net stop mysql
> net start mysql

 

3. mysql -u root -p 입력하고 패스워드 입력에 엔터를 누른다. 

> mysql -u root -p
> #패스워드 입력 -> \n (엔터 입력)

-> mysql 접속가능

 

4. mysql에서 root 패스워드 변경

mysql> flush privileges;
mysql> alter user 'root'@'localhost' identified by '새로운패스워드입력';

 

5. 1번에서 추가한 my.ini 파일 skip-grant-tables 라인 주석처리하거나 삭제 후 mysql 재시작

 

6. mysql -u root -p 변경한 패스워드 입력

 

 

 

 

참고 : https://stackoverflow.com/questions/41645309/mysql-error-access-denied-for-user-rootlocalhost

 

MySQL Error: : 'Access denied for user 'root'@'localhost'

Consider: ./mysqladmin -u root -p** '_redacted_' Output (including typing the password): Enter password: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'

stackoverflow.com

 

'DB > MySQL' 카테고리의 다른 글

MySQL - mysqldump import/export  (0) 2022.01.29
Comments