잘 정리해보자
MySQL Error : Access denied for user 'root'@'localhost 본문
발생 환경 :
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
'DB > MySQL' 카테고리의 다른 글
MySQL - mysqldump import/export (0) | 2022.01.29 |
---|
Comments