> 데이터 베이스 > MySQL 튜토리얼 > 리눅스 mysql은 루트를 잊는다

리눅스 mysql은 루트를 잊는다

PHPz
풀어 주다: 2023-05-20 14:29:08
원래의
850명이 탐색했습니다.

루트 비밀번호를 복구하는 방법

Linux 시스템과 MySQL 데이터베이스를 사용할 때 루트 비밀번호를 잊어버리는 상황이 발생할 수 있습니다. 이때, 비밀번호를 복구할 수 있는 방법이 없는 경우에는 비밀번호를 재설정하거나 시스템을 재설치하는 방법 밖에 없습니다. 그러나 이러한 관행에는 데이터 손실이나 부적절한 작동으로 이어질 수 있고 시스템 안정성에 영향을 줄 수 있는 특정 위험이 있습니다. 여기에서는 MySQL 루트 비밀번호를 복구하는 안전하고 쉽고 실행 가능한 두 가지 방법을 소개합니다.

방법 1: mysqld_safe를 사용하여 MySQL 시작

생략 인증 방법을 설정하지 않고 MySQL이 설치된 버전이 5.7.6 이상인 경우 mysqld_safe를 통해 MySQL을 시작하고 비밀번호 인증을 건너뛸 수 있습니다. 다음 단계는 다음과 같습니다.

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

다음 명령을 사용하여 MySQL 서비스를 중지합니다.

systemctl stop mysql

2 mysqld_safe를 사용하여 MySQL을 시작합니다.

다음 명령을 사용하여 mysqld_safe를 시작하고 비밀번호 확인을 건너뜁니다.

mysqld_safe --skip-grant-tables &

3 MySQL이 시작되었는지 확인합니다.

다음 명령을 사용하여 mysqld_safe가 시작되었는지 확인합니다.

ps -ef | grep mysql

시작된 경우 출력은 다음과 같습니다.

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에 로그인하세요.

mysql -u root

다음 프롬프트가 나타나면:

ERROR 1045 (28000): 사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다(비밀번호 사용: NO )

건너뛰기 인증에 성공했습니다. 자세한 내용은 오류 코드 의미를 참조하세요.

다음 명령을 사용하여 비밀번호를 변경하세요.

mysql> update mysql.user set authenticate_string=password('new_password') where User='root' and Host='localhost';
mysql> quit

비밀번호 변경 시 "new_password"를 원하는 새 비밀번호로 바꿔주셔야 합니다.

5. mysqld_safe를 중지합니다.

다음 명령을 사용하여 mysqld_safe를 중지합니다.

systemctl stop mysql

6 새 비밀번호를 사용하여 MySQL에 로그인합니다.

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

mysql -u root -p

다음 프롬프트가 나타나면 수정이 성공한 것입니다.

비밀번호 입력: (로그인하려면 새 비밀번호 입력)

방법 2: mysql_config_editor 도구를 사용하세요.

mysql_config_editor 도구가 있으면 이 도구를 통해 비밀번호를 변경할 수 있습니다. mysql_config_editor는 MySQL 5.6 이상의 새로운 명령줄 유틸리티입니다. mysql_config_editor를 사용하여 MySQL 자격 증명 파일 및 그룹을 관리하고 자격 증명 정보를 암호화 및 해독합니다. 구체적인 단계는 다음과 같습니다.

1 mysql_config_editor를 시작합니다.

다음 명령을 사용하여 mysql_config_editor를 시작하세요.

mysql_config_editor set --login-path=local --user=root --password

여기서 "로컬"은 이 자격 그룹의 이름을 의미하며, 이에 따라 변경될 수 있습니다. 자신의 취향에 맞게.

2. 새 비밀번호를 입력하세요.

이전 명령을 실행한 후 터미널은 비밀번호가 입력될 때까지 기다립니다. 새 비밀번호를 입력하시면 됩니다.

3. 새 비밀번호가 유효한지 확인하세요.

다음 명령을 사용하여 비밀번호가 성공적으로 수정되었는지 확인합니다.

mysql --login-path=local -e "select user,host from mysql.user;"

사용자 및 호스트 정보가 정상적으로 표시될 수 있는 경우 , 이는 수정이 성공했음을 의미합니다.

요약

위는 MySQL 루트 비밀번호를 복구하는 두 가지 방법입니다. 이 두 가지 방법을 통해 MySQL 루트 비밀번호 분실 문제를 간단하고 빠르게 해결할 수 있습니다.

비밀번호를 복구한 후에는 시스템 보안을 위해 루트 비밀번호를 변경하고 강화된 설정을 수행해야 합니다. 동시에 단순 비밀번호, 재사용 비밀번호 등 보안 위험도 피해야 합니다. 이러한 방식으로 당사 데이터와 시스템의 무결성과 보안이 보장됩니다.

위 내용은 리눅스 mysql은 루트를 잊는다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿