MySQL 5.7 이전 버전
MySQL 5.7 이전 버전에서는 SET PASSWORD 문 또는 UPDATE 문을 사용하여 mysql.user 테이블을 직접 수정하여 사용자 비밀번호를 변경할 수 있습니다.
SET PASSWORD FOR '사용자명'@'localhost' = PASSWORD('새비밀번호');
또는
UPDATE mysql.user SET Password=PASSWORD('새비밀번호') WHERE User='사용자명' AND Host='localhost';
FLUSH PRIVILEGES;
MySQL 5.7 이후 버전
MySQL 5.7 이후 버전에서는 ALTER USER 문을 사용하여 비밀번호를 변경하는 것이 권장됩니다. SET PASSWORD는 여전히 사용할 수 있지만, ALTER USER가 더 선호됩니다.
ALTER USER '사용자명'@'localhost' IDENTIFIED BY '새비밀번호';
또는
SET PASSWORD FOR '사용자명'@'localhost' = '새비밀번호';
MySQL 8.0 이후 버전
MySQL 8.0에서도 ALTER USER 문을 사용하는 방법이 동일합니다. MySQL 8.0은 비밀번호 정책이 더욱 엄격해졌기 때문에, 복잡성 요구 사항을 충족하는 비밀번호를 설정해야 합니다.
ALTER USER '사용자명'@'localhost' IDENTIFIED BY '새비밀번호';
비밀번호 변경 절차
MySQL에 로그인합니다.
mysql -u root -p
위의 쿼리 중 하나를 사용하여 비밀번호를 변경합니다.
변경 후 변경 사항을 적용하기 위해 MySQL을 종료한 후 다시 시작합니다.
EXIT;
MySQL 서비스 재시작
systemctl restart mysql
'SE > MySQL' 카테고리의 다른 글
테이블 수리 명령어 (0) | 2024.03.14 |
---|---|
데이터베이스 백업 및 복구 (0) | 2024.03.14 |