CentOS 서버를 이용하여 MySQL 데이터베이스를 구축하는 과정에서 필연적으로 비밀번호를 잊어버리는 상황에 직면하게 됩니다. 이 상황은 매우 번거롭지만, 아래에서는 MySQL 비밀번호를 성공적으로 복구할 수 있는 해결 방법을 자세히 소개하겠습니다.
먼저 CentOS 서버에서 터미널을 열고 터미널에 다음 명령을 입력하여 루트 사용자를 사용하여 MySQL에 로그인합니다.
mysql -u root -p
다음으로 비밀번호를 묻는 메시지가 표시되는데 비밀번호를 잊어버렸기 때문에, 올바른 비밀번호를 입력할 수 없습니다. 이때 다음과 같이 작업해야 합니다.
MySQL 서비스를 중지하려면 다음 명령을 입력합니다.
systemctl stop mysqld
MySQL 서비스 중지 그 후 비밀번호가 필요한 인증 단계를 우회하고 MySQL을 직접 입력할 수 있도록 --skip-grant-tables 옵션을 사용하여 MySQL을 시작해야 합니다.
다음 명령을 입력하세요:
mysqld_safe --skip-grant-tables &
여기서 & 기호는 MySQL 프로세스를 백그라운드에서 실행하여 터미널에서 후속 작업을 수행할 수 있도록 하는 데 사용됩니다.
--skip-grant-tables 옵션을 사용하여 MySQL을 시작한 후에는 MySQL을 다시 입력해야 합니다. 다음 명령을 입력하세요:
mysql -u root
이제 MySQL 데이터베이스에 성공적으로 들어갈 수 있습니다.
MySQL에 들어간 후 다음 명령을 사용하여 비밀번호를 변경하세요.
UPDATE mysql.user SET authentication_string=PASSWORD("your_new_password") WHERE User='root';
이 명령에서 "your_new_password"는 설정하려는 새 비밀번호입니다.
비밀번호를 성공적으로 변경한 후에는 다음 명령을 사용하여 권한을 새로 고쳐야 합니다.
FLUSH PRIVILEGES;
위의 모든 단계를 완료한 후에는 MySQL을 종료해야 합니다. 다음 명령을 입력하세요:
EXIT;
마지막으로 MySQL 서비스를 다시 시작하고 다음 명령을 입력해야 합니다.
systemctl start mysqld
이렇게 해서 MySQL 비밀번호 복구가 완료되었습니다. 이제부터 새 비밀번호를 사용하여 MySQL에 로그인할 수 있습니다.
Summary
CentOS 서버에서 MySQL 비밀번호를 잊어버린 상황이 발생하는 경우 --skip-grant-tables 옵션을 사용하여 비밀번호 인증 단계를 우회하여 비밀번호를 복구할 수 있습니다. 그러나 위의 작업을 수행하기 전에 서버에 설치된 MySQL 버전, 네트워크 환경 및 기타 정보를 확인해야 작업의 성공을 보장할 수 있습니다. 이 글이 모든 사람에게 도움이 되기를 바라며 유사한 문제가 발생했을 때 쉽게 해결할 수 있기를 바랍니다!
위 내용은 centos mysql 비밀번호를 잊어버렸습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!