>  기사  >  데이터 베이스  >  MySQL 5.7 비밀번호를 잊어버린 경우 대처 방법

MySQL 5.7 비밀번호를 잊어버린 경우 대처 방법

PHPz
PHPz원래의
2023-04-17 16:36:123295검색

MySQL 5.7을 사용 중이고 MySQL 루트 비밀번호를 잊어버린 경우 비밀번호를 재설정하는 데 도움이 될 수 있는 몇 가지 방법이 있습니다.

  1. MySQL 구성 파일을 수정하여 비밀번호를 재설정하세요.

MySQL 서비스를 중지한 다음 텍스트 편집기를 사용하여 MySQL 구성 파일 my.cnf 또는 my.ini를 엽니다(해당 파일은 운영 체제에 따라 다른 위치에 있을 수 있음). [mysqld] 섹션에 Skip-grant-tables를 추가한 후 파일을 저장하고 닫습니다. 이제 MySQL 서비스를 다시 시작하세요. 이제 MySQL에 로그인하는 데 더 이상 비밀번호가 필요하지 않습니다.

다음 명령을 사용하여 MySQL에 로그인하세요.

$ mysql -u root

다음 명령을 사용하여 루트의 비밀번호를 업데이트하고 MySQL을 종료하세요.

mysql > USE mysql;
mysql > PASSWORD(" new_password") WHERE User='root';
mysql > FLUSH PRIVILEGES;
mysql > quit;

"new_password"를 새 비밀번호로 바꾸세요. 이제 MySQL 구성 파일을 다시 편집하고 Skip-grant-tables 줄을 삭제한 후 MySQL을 다시 시작하세요.

  1. 안전 모드를 사용하여 MySQL 비밀번호를 재설정하세요.

먼저 MySQL 서비스를 중지하여 다른 클라이언트가 데이터베이스에 연결되어 있지 않은지 확인하세요. MySQL 안전 모드를 시작하려면 다음 명령을 사용하십시오.

$ sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

다음과 유사한 메시지가 표시됩니다.

[1] 1234

이는 명령이 백그라운드에서 실행 중임을 의미합니다. , 프로세스 ID는 1234입니다.

다음 명령을 사용하여 MySQL에 연결합니다.

$ mysql -u root mysql

다음으로 다음 명령을 사용하여 루트의 비밀번호를 업데이트합니다.

mysql > USE mysql;
mysql > UPDATE user SET authenticate_string=PASSWORD( "new_password") WHERE User='root';
mysql > FLUSH PRIVILEGES;

"new_password"를 새 비밀번호로 바꾸세요. 마지막으로 MySQL을 종료하고 MySQL 안전 모드를 중지합니다.

mysql > quit;

$ sudo kill -9 1234

  1. MySQL 보안 도구를 사용하여 비밀번호를 재설정하세요.

MySQL 구성 파일을 수동으로 변경하고 싶지 않은 경우 MySQL 보안 도구(mysql_secure_installation)를 사용하여 MySQL 비밀번호를 재설정할 수도 있습니다.

먼저 MySQL 보안 도구를 설치하고 Ubuntu 시스템에서 다음 명령을 사용합니다.

$ sudo apt-get install mysql-server

그런 다음 다음 명령을 실행합니다.

$ sudo mysql_secure_installation

다음 단계를 수행합니다.

  • 이 단계를 건너뛰려면 루트 비밀번호를 입력하거나 Enter를 누르세요.
  • 익명 사용자를 삭제하려면 y를 입력하고 Enter 키를 누르세요.
  • 루트 원격 로그인을 비활성화하려면 y를 입력하고 Enter 키를 누르세요.
  • y를 입력하고 Enter를 눌러 테스트 데이터베이스를 삭제하고 MySQL이 새로운 권한 있는 테이블을 로드하도록 하세요.
  • y를 입력하고 Enter를 눌러 프로세스를 완료하세요.

이제 새 비밀번호를 사용하여 MySQL 서버에 액세스할 수 있습니다.

어떤 방법을 사용하여 MySQL 비밀번호를 재설정하든 새 비밀번호가 충분히 강력한지 확인하고 안전한 장소에 보관해야 합니다.

위 내용은 MySQL 5.7 비밀번호를 잊어버린 경우 대처 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.