Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 루트 비밀번호 재설정 및 변경 방법 완벽 가이드

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 폴더가 있는 디렉터리로 이동합니다. 먼저 기존(예전) 비밀번호로 로그인을 시도해 보겠습니다.

MySQL 루트 비밀번호 재설정 및 변경 방법 완벽 가이드

위 스크린샷에서 볼 수 있듯이, 이미 재설정되어 무효화된 기존 비밀번호로는 더 이상 로그인할 수 없습니다.

이제 새로 설정한 비밀번호 '123456'으로 다시 로그인을 시도하면 정상적으로 접속되는 것을 확인할 수 있습니다.

MySQL 루트 비밀번호 재설정 및 변경 방법 완벽 가이드

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