[mysql] MySQL 루트 비밀번호를 제거하는 방법

localhost에서 사용자 루트의 비밀번호를 제거하고 싶습니다. 어떻게해야합니까? 실수로 루트 사용자의 비밀번호를 설정했습니다. phpmyadmin에서 오류가 발생하는 이유는 다음과 같습니다.

#1045 - Access denied for user 'root'@'localhost' (using password: NO)



답변

암호를 root@localhost비워 두어야합니다. 두 가지 방법이 있습니다.

  1. MySQL SET PASSWORD명령 :

    SET PASSWORD FOR root@localhost=PASSWORD('');
  2. 명령 줄 사용 mysqladmin 도구 사용 :

    mysqladmin -u root -pType_in_your_current_password_here password ''

답변

나는 또한이 문제를 겪었습니다.

먼저 명령을 사용하여 root의 비밀번호를 공백으로 설정하려고했습니다.

SET PASSWORD FOR root@localhost=PASSWORD('');

그러나 PHPMYADMIN은 localhost가 아닌 127.0.0.1을 사용합니다. 두 가지가 동일하지만 그렇지 않다는 것을 알고 있습니다. 아래에 언급 된 명령을 사용하면 완료됩니다.

SET PASSWORD FOR root@127.0.0.1=PASSWORD('');

localhost를 127.0.0.1로 바꾸면됩니다.


답변