루트 비밀번호를 복구하는 방법
Linux 시스템과 MySQL 데이터베이스를 사용할 때 루트 비밀번호를 잊어버리는 상황이 발생할 수 있습니다. 이때, 비밀번호를 복구할 수 있는 방법이 없는 경우에는 비밀번호를 재설정하거나 시스템을 재설치하는 방법 밖에 없습니다. 그러나 이러한 관행에는 데이터 손실이나 부적절한 작동으로 이어질 수 있고 시스템 안정성에 영향을 줄 수 있는 특정 위험이 있습니다. 여기에서는 MySQL 루트 비밀번호를 복구하는 안전하고 쉽고 실행 가능한 두 가지 방법을 소개합니다.
방법 1: mysqld_safe를 사용하여 MySQL 시작
생략 인증 방법을 설정하지 않고 MySQL이 설치된 버전이 5.7.6 이상인 경우 mysqld_safe를 통해 MySQL을 시작하고 비밀번호 인증을 건너뛸 수 있습니다. 다음 단계는 다음과 같습니다.
1. MySQL 서비스를 중지합니다.
다음 명령을 사용하여 MySQL 서비스를 중지합니다.
2 mysqld_safe를 사용하여 MySQL을 시작합니다.
다음 명령을 사용하여 mysqld_safe를 시작하고 비밀번호 확인을 건너뜁니다.
3 MySQL이 시작되었는지 확인합니다.
다음 명령을 사용하여 mysqld_safe가 시작되었는지 확인합니다.
시작된 경우 출력은 다음과 같습니다.
root 3810 1 0 09:52 pts/0 00:00: 00 mysqld_safe --skip- grant-tables
mysql 3962 3810 0 09:52 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin -dir=/usr/ lib/mysql/plugin --user=mysql --skip-grant-tables --pid-file=/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld. sock --port=3306
그 중 "--skip-grant-tables"는 비밀번호 인증을 건너뛰는 명령어입니다.
4. MySQL에 로그인하고 비밀번호를 변경하세요.
다음 명령을 사용하여 MySQL에 로그인하세요.
다음 프롬프트가 나타나면:
ERROR 1045 (28000): 사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다(비밀번호 사용: NO )
건너뛰기 인증에 성공했습니다. 자세한 내용은 오류 코드 의미를 참조하세요.
다음 명령을 사용하여 비밀번호를 변경하세요.
mysql> update mysql.user set authenticate_string=password('new_password') where User='root' and Host='localhost';
mysql> quit
위 내용은 리눅스 mysql은 루트를 잊는다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!