하단 바에서 오른쪽 마우스 버튼 클릭 > 작업관리자
작업관리자에서 Mysql 종료
오른쪽 마우스 버튼 > 종료
mysqld.exe
위치로 이동C:\Program Files\MySQL\MySQL Server 8.0\bin
에 위치where mysqld.exe
를 cmd에서 입력하여 위치를 쉽게 찾을 수 있다고 함.cd <주소>
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysqld.exe --skip-grant-tables --console --shared-memory
옵션 설명
--skip-grant-tables:MySQL 서버가 시작될 때 인증(권한 부여) 절차를 건너뛰도록 함.
--console: MySQL 서버의 출력을 표준 출력(콘솔)으로 보내도록 설정
--shared-memory: Windows 운영 체제에서 MySQL 서버와 클라이언트 간의 통신을 위한 공유 메모리(Shared Memory) 프로토콜을 사용하도록 설정. MySQL 서버와 클라이언트 간의 통신 방식 중 하나로 사용.
cd <주소>
mysql -u root
UPDATE user SET authentication_string=null WHERE User='root';
select authentication_string from user;
flush privileges;
exit
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '<새 비밀번호>';
아래명령어 입력시 접속이 되면 성공적으로 변경됨.
mysql -u root -p