SE/MySQL

MySQL 사용자 암호 변경

Juany 2024. 3. 14. 22:40

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