>  기사  >  데이터 베이스  >  mysql 루트 비밀번호 분실 문제 해결 방법

mysql 루트 비밀번호 분실 문제 해결 방법

PHPz
PHPz원래의
2023-04-17 16:40:068806검색

MySQL은 매우 인기 있는 관계형 데이터베이스 관리 시스템이지만 사용자가 MySQL 루트 비밀번호를 잊어버린 경우 몇 가지 문제에 직면하게 됩니다. 이런 상황에 직면하더라도 걱정하지 마십시오. 이 기사에서는 MySQL 루트 비밀번호를 복구하는 데 도움이 되는 몇 가지 효과적인 방법을 소개합니다.

방법 1: 명령줄 사용

일반적으로 MySQL 루트 계정의 비밀번호를 이미 알고 있다면 명령줄을 통해 비밀번호를 변경할 수 있습니다. 수행해야 할 단계는 다음과 같습니다.

  1. 터미널을 열고 MySQL을 입력합니다.
sudo mysql
  1. MySQL에서 비밀번호 변경 모드를 입력합니다.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

여기서 "newpassword"가 새 비밀번호입니다. 설정하려는 실제 비밀번호로 바꾸십시오.

  1. MySQL 종료:
quit

MySQL을 종료한 후 MySQL 루트 계정의 비밀번호가 성공적으로 변경되었습니다.

방법 2: mysqld_safe 사용

MySQL 루트 계정의 비밀번호를 잊어버린 경우 mysqld_safe를 사용하여 비밀번호를 재설정할 수 있습니다. mysqld_safe는 비밀번호 없이 MySQL을 시작할 수 있게 해주는 MySQL 서버의 일부입니다.

mysqld_safe를 사용하여 MySQL 루트 비밀번호를 재설정하는 단계는 다음과 같습니다.

  1. MySQL 서비스를 중지했는지 확인하세요.
sudo service mysql stop
  1. mysqld_safe를 사용하여 MySQL 서비스 시작:
sudo /usr/bin/mysqld_safe --skip-grant-tables &
  1. MySQL에 연결:
sudo mysql -uroot
  1. 비밀번호 변경:
use mysql;
update user set authentication_string=PASSWORD("newpassword") where User='root';
flush privileges;

여기서 "newpassword"가 새 비밀번호라는 점에 유의하세요. 설정하려는 실제 비밀번호로 바꾸십시오.

  1. MySQL 터미널과 mysqld_safe를 닫습니다.
quit;
sudo service mysql stop

이제 MySQL 루트 계정의 비밀번호가 성공적으로 재설정되었습니다. 새로운 비밀번호로 다시 로그인하실 수 있습니다.

방법 3: MySQL 재설치

위의 두 가지 방법을 시도했지만 여전히 MySQL 루트 비밀번호를 복구할 수 없는 경우 MySQL 재설치를 고려해야 합니다.

이 방법은 모든 MySQL 데이터베이스를 삭제한다는 점에 유의하세요. 이 작업을 수행하려면 먼저 기존 MySQL 데이터베이스를 백업해야 합니다.

MySQL을 다시 설치하는 단계는 다음과 같습니다.

  1. MySQL 삭제:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
  1. MySQL 구성 파일 삭제:
sudo rm -rf /etc/mysql /var/lib/mysql
  1. MySQL 다운로드 및 설치:
sudo apt-get install mysql-server

MySQL을 다시 설치한 후 로그인을 사용할 수 있습니다. 루트 계정의 기본 비밀번호(공백)입니다.

결론

MySQL 루트 비밀번호를 복구하기 위해 어떤 방법을 선택하든 항상 주의해서 진행하세요. MySQL 비밀번호를 재설정하면 데이터가 손실되고 복구할 수 없는 오류가 발생할 수 있습니다. 어떤 작업을 수행하기 전에 모든 데이터베이스를 백업했는지 확인하고 수행 중인 작업을 완전히 이해했는지 확인하세요.

위 내용은 mysql 루트 비밀번호 분실 문제 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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