>  기사  >  데이터 베이스  >  centos mysql 비밀번호를 잊어버렸습니다.

centos mysql 비밀번호를 잊어버렸습니다.

PHPz
PHPz원래의
2023-05-23 09:45:072802검색

CentOS 서버를 이용하여 MySQL 데이터베이스를 구축하는 과정에서 필연적으로 비밀번호를 잊어버리는 상황에 직면하게 됩니다. 이 상황은 매우 번거롭지만, 아래에서는 MySQL 비밀번호를 성공적으로 복구할 수 있는 해결 방법을 자세히 소개하겠습니다.

먼저 CentOS 서버에서 터미널을 열고 터미널에 다음 명령을 입력하여 루트 사용자를 사용하여 MySQL에 로그인합니다.

mysql -u root -p

다음으로 비밀번호를 묻는 메시지가 표시되는데 비밀번호를 잊어버렸기 때문에, 올바른 비밀번호를 입력할 수 없습니다. 이때 다음과 같이 작업해야 합니다.

  1. MySQL 서비스를 중지합니다.

MySQL 서비스를 중지하려면 다음 명령을 입력합니다.

systemctl stop mysqld
  1. MySQL을 시작하려면 --skip-grant-tables 옵션을 사용합니다.

MySQL 서비스 중지 그 후 비밀번호가 필요한 인증 단계를 우회하고 MySQL을 직접 입력할 수 있도록 --skip-grant-tables 옵션을 사용하여 MySQL을 시작해야 합니다.

다음 명령을 입력하세요:

mysqld_safe --skip-grant-tables &

여기서 & 기호는 MySQL 프로세스를 백그라운드에서 실행하여 터미널에서 후속 작업을 수행할 수 있도록 하는 데 사용됩니다.

  1. Enter MySQL

--skip-grant-tables 옵션을 사용하여 MySQL을 시작한 후에는 MySQL을 다시 입력해야 합니다. 다음 명령을 입력하세요:

mysql -u root

이제 MySQL 데이터베이스에 성공적으로 들어갈 수 있습니다.

  1. 비밀번호 변경

MySQL에 들어간 후 다음 명령을 사용하여 비밀번호를 변경하세요.

UPDATE mysql.user SET authentication_string=PASSWORD("your_new_password") WHERE User='root';

이 명령에서 "your_new_password"는 설정하려는 새 비밀번호입니다.

  1. 권한 새로 고침

비밀번호를 성공적으로 변경한 후에는 다음 명령을 사용하여 권한을 새로 고쳐야 합니다.

FLUSH PRIVILEGES;
  1. Exit MySQL

위의 모든 단계를 완료한 후에는 MySQL을 종료해야 합니다. 다음 명령을 입력하세요:

EXIT;
  1. MySQL 서비스 다시 시작

마지막으로 MySQL 서비스를 다시 시작하고 다음 명령을 입력해야 합니다.

systemctl start mysqld

이렇게 해서 MySQL 비밀번호 복구가 완료되었습니다. 이제부터 새 비밀번호를 사용하여 MySQL에 로그인할 수 있습니다.

Summary

CentOS 서버에서 MySQL 비밀번호를 잊어버린 상황이 발생하는 경우 --skip-grant-tables 옵션을 사용하여 비밀번호 인증 단계를 우회하여 비밀번호를 복구할 수 있습니다. 그러나 위의 작업을 수행하기 전에 서버에 설치된 MySQL 버전, 네트워크 환경 및 기타 정보를 확인해야 작업의 성공을 보장할 수 있습니다. 이 글이 모든 사람에게 도움이 되기를 바라며 유사한 문제가 발생했을 때 쉽게 해결할 수 있기를 바랍니다!

위 내용은 centos mysql 비밀번호를 잊어버렸습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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