개발/데이터베이스

mysql / 계정 생성 및 설정+Access denied for user 'root'@'localhost' 오류

카레공 2022. 7. 13. 01:54

 

일전에 마리아 디비로 mysql 계정을 생성하고.... 두달이 지난 7월 새 프로젝트 시작에 앞서서 mysql에 접속하려고 하는데... Access denied for user 'root'@'localhost' 오류가 발생하였다... 

 

비밀번호를 틀렸다고는 생각안하는데.. 초기화를 통해 오류를 픽스해보기로 한다.

 

<해결방법>

1. 작업관리자 서비스 탭에서 mysql을 중지한다 (나는 MariaDB 사용중이므로 MariaDB를 중지했다)

2. mysqlId.exe 실행파일이 있는 경로로 들어간다. (나는 MariaDB에서 제공하는 MySQL Client로 쉽게 접속했다)

3. [mysqld.exe --skip-grant]를 입력해서 mysql 안전모드로 돌입한다

4. 새로운 프롬프트창을  열어서 [mysql -uroot]를 입력하고 [use mysql]을 통해 접속한다.

5. 여기서 mysql 5.6버전과 5.7버전에 따라 쿼리가 나눠지는데 지금 해결법은 5.6버전이다

MariaDB [mysql]> set PASSWORD for 'root'@'localhost' = PASSWORD('변경될비밀번호');

6. 만약 여기서 아래와 같이 오류가 났다면 

[ The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement ]

7. 아래와 같이 입력해주고 5,7번을 반복해준다.

flush privileges;

8.중지했던 mariaDB또는 SQL 서비스를 실행해주고 다시 로그인 한다.

 

 

<참고사이트>

https://2dubbing.tistory.com/13

 

MySQL 계정 생성 관리 및 권한설정

이번 포스팅은 MySQL 접속 계정 관리 와 계정 별 권한설정 방법에 대해 알아보겠습니다. 본문에서 다루는 MySQL 버전은 5.6 버전이며 5.7 버전부터 일부 변경 된 사항이 있으므로 참고바랍니다! mysql -

2dubbing.tistory.com

 

https://hdhdeveloper.tistory.com/14

 

MYSQL 오류 Access denied for user 'root'@'localhost' (using password: YES ) 오류 해결 방법

해당 오류는 거의 대부분 root 계정의 비밀번호를 잘못 입력했거나 비밀번호를 까먹었을 때 볼 수 있는 오류다 해당 현상을 해결하기 위해서는 비밀번호를 변경해주어야 한다 먼저 시작 표시줄

hdhdeveloper.tistory.com

https://gmoon92.github.io/mariadb/2019/08/09/password-is-not-updatable.html

 

MariaDB root 계정 패스워드 수정

Moon

gmoon92.github.io