이번 프로젝트를 진행하면서 mySQL에 접근하려고 하니 계속
deniend localhost@ 뭐시기가 계속 떴고
mysql -u root -p 를 통해 mysql에 접근하려고 해도 계속 비밀번호가 틀렸다고 떠서 비밀번호 초기화하는 법을 구글링 하였다.
아래 순서를 따라하면 초기화가 완료될 것이다.
➡️ mysql.server stop
➡️ mysql.server start --skip-grant-tables
--skip-grant-tables 옵션을 주면, root 인증 없이 MySQL 서버에 접근할 수 있도록 해준다.
➡️ mysql -u root
➡️ update mysql.user set authentication_string=null where user='root';
나는 mysql 버전 8.1 을 사용중이다.
버전 8.0 부터는 alter user 를 이용하여 비밀번호를 변경해야 하는데, 우리가 사용한 --skip-grant-tables 옵션으로는 alter user 문이 실행이 안되기 때문에 임시로 일단 비밀번호를 NULL 로 바꾸어준다!
그리고 나서 flush privileges 를 통해 변경된 권한을 설정해준다.
➡️ mysql.server restart;
➡️ mysql -u root;
➡️ alter user 'root'@'localhost' identified with caching_sha2_password by '변경할 비밀번호';
➡️ mysql -u root -p