[Mysql] root 비밀번호 변경하기 (접속 안될 때)
이번에 포트문제로 인해서 mysql 접속을 못해서
(관련 내용은 아래 링크 참조)
여러가지 이것저것 다 해보다가
결국 root 계정까지 막힌적이 있다...
그러면서 찾게 된 mysql -u root -p 로 root 계정 접근이 안될 때
비밀번호 새로 설정하는 방법.
먼저 관리자 권한으로 cmd 창을 연다.
그 후 경로를 "mysql.exe"가 있는 파일로 이동 해야하는데
where mysql
이라는 명령어를 치면 설치된 경로를 알수 있다고 한다.
(근데 난 안나와서 그냥 내가 직접 찾아냈다.)
C:\Program Files\MySQL\MySQL Server 8.0\bin
웬만하면 이런 경로에 있다.
*cd를 이용하여 해당 경로로 이동할 때 띄어쓰기가 있는 디렉토리에 접근 하려면 ""로 감싸면 된다*
해당 경로로 이동 한 후에
mysqld.exe --skip-grant-tables --console --shared-memory
명령어를 입력하면
일반적으로 발생하지 않는다고 하는데
나는 에러가 났다.
에러난 경로에서
mysqld --initialize --console
명령어를 입력한다.
위의 로그를 보면 정상적으로 명령어가 수행되었지만
에러가 난다면 해당경로의 상위 폴더에
data 폴더를 삭제 후에 다시 실행 시키면 된다고 한다.
정상적으로 초기화 되었다면
mysqld.exe --skip-grant-tables --console --shared-memory
아까 위의 명령어를 다시 실행 시켜준다
이렇게 실행된 것을 확인했다면
관리자 권한으로 새로운 cmd 창을 실행 시킨 뒤에
mysql root로 접속한다.
mysql -u root -p 로 접속한다.
위의 명령어를 입력하면
Enter password 라고 비밀번호 입력하는 창이 나오는데
초기화 했기때문에 그냥 엔터치고 넘어간다.
select host, user, authentication_string from user;
user를 조회 한다.
그리고 나서
update user set authentication_string=null where user='root';
root 비밀 번호를 NULL로 변경했다.
후에 다른 user 정보 변경 하는 것처럼 원하는 비밀 번호로 바꿔서 사용 할 수 있다.
2021.09.01 - [에러] - [Mysql] Access denied for user (using password: yes) 에러 발생
출처: https://one-step-a-day.tistory.com/141 [매일 성장하는 블로그]
출처 : goodteacher.tistory.com/291
출처 : github.com/TablePlus/DBngin/issues/18
'에러' 카테고리의 다른 글
[Mysql] Access denied for user (using password: yes) 에러 재발생 되다가 안될 때 (feat. 3306포트) (0) | 2021.10.27 |
---|---|
[Mysql] Access denied for user (using password: yes) 에러 발생 (0) | 2021.09.01 |