루트 암호를 재설정하거나 변경하려면 먼저 관리자 모드에서 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)
이제 비밀번호를 변경하는 쿼리를 살펴보겠습니다.
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를 열고 저장소가 있는 시스템의 디렉터리에 도달해야 합니다. 먼저 이전 비밀번호로 로그인을 시도해 보겠습니다.
위 스크린샷에서 볼 수 있듯이 이전에 재설정되거나 변경된 비밀번호를 시도합니다. 동일하게 작동하지 않습니다. 이제 '123456'과 같은 새 비밀번호로 MySQL을 열려고 하면 작동합니다.