mysql / 계정 생성 및 설정+Access denied for user 'root'@'localhost' 오류
일전에 마리아 디비로 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
https://hdhdeveloper.tistory.com/14
https://gmoon92.github.io/mariadb/2019/08/09/password-is-not-updatable.html