MySQL 루트 비밀번호 재설정 및 변경 방법
루트(root) 비밀번호를 재설정하거나 변경하려면 먼저 관리자(Administrator) 권한으로 MySQL에 접속해야 합니다. 접속한 뒤에는 시스템에 등록된 모든 사용자 계정과 호스트 정보를 확인할 수 있습니다.
먼저 mysql 데이터베이스를 선택한 후, 등록된 사용자 목록을 조회하는 쿼리는 다음과 같습니다.
mysql> USE mysql;
Database changed
mysql> SELECT user, host FROM user;
위 쿼리를 실행하면 아래와 같은 결과가 출력됩니다.
+------------------+-----------+
| user | host |
+------------------+-----------+
| John | % |
| Mac | % |
| Manish | % |
| mysql.infoschema | % |
| mysql.session | % |
| mysql.sys | % |
| root | % |
| am | localhost |
+------------------+-----------+
8 rows in set (0.00 sec)
ALTER USER로 비밀번호 변경하기
사용자 목록을 확인했다면, 이제 비밀번호를 변경하는 쿼리를 살펴보겠습니다. ALTER USER 문을 사용하면 특정 사용자의 비밀번호를 간단하게 변경할 수 있습니다.
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.13 sec)
mysql> ALTER USER 'Manish'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.14 sec)
위 예시에서 'Manish'는 루트와 동일한 관리자 권한을 가진 계정이며, 이 계정의 비밀번호도 함께 변경했습니다. 이 방식은 MySQL 5.7.6 이상 버전에서 정상적으로 동작합니다.
비밀번호 변경 확인하기
비밀번호가 실제로 재설정되었는지 확인하려면 CMD(명령 프롬프트)를 열고, MySQL의 bin 폴더가 있는 디렉터리로 이동합니다. 먼저 기존(예전) 비밀번호로 로그인을 시도해 보겠습니다.

위 스크린샷에서 볼 수 있듯이, 이미 재설정되어 무효화된 기존 비밀번호로는 더 이상 로그인할 수 없습니다.
이제 새로 설정한 비밀번호 '123456'으로 다시 로그인을 시도하면 정상적으로 접속되는 것을 확인할 수 있습니다.

이처럼 ALTER USER 문 하나만으로도 루트 계정의 비밀번호를 손쉽게 재설정할 수 있으며, 변경 후에는 반드시 로그인 테스트를 통해 적용 여부를 확인하는 것이 좋습니다.