>  기사  >  데이터 베이스  >  Linux mysql에서 루트를 잊어버리는 문제를 해결하는 방법

Linux mysql에서 루트를 잊어버리는 문제를 해결하는 방법

PHPz
PHPz원래의
2023-04-21 14:22:091162검색

Linux 시스템과 MySQL 데이터베이스를 사용하다 보면 루트 계정의 비밀번호를 잊어버리는 등 다양한 문제에 필연적으로 직면하게 됩니다. 이때 일부 사람들은 혼란스럽고 무력감을 느낄 수 있지만 몇 가지 방법을 사용하여 루트 계정의 비밀번호를 재설정할 수 있습니다. 이 기사에서는 독자들에게 루트 계정 비밀번호를 잊어버린 후 Linux에서 MySQL 데이터베이스를 사용하는 방법을 소개합니다.

  1. sudo 명령을 사용하여 루트 권한을 얻으세요

Linux에서 MySQL을 작동하려면 루트 권한이 있어야 합니다. 원래 루트 계정 비밀번호를 잊어버린 경우 sudo 명령을 사용하여 루트 권한을 얻고 재설정할 수 있습니다. 새로운 루트 비밀번호.

단계는 다음과 같습니다.

  1. 터미널을 열고 다음 명령을 입력하여 루트 권한을 얻습니다.
sudo su
  1. 현재 사용자의 비밀번호를 입력하고 신원을 확인합니다.
  2. MySQL 입력:
mysql -u root
  1. 루트 비밀번호 재설정:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

그중 NewPassword는 새로운 비밀번호이며 실제 상황에 따라 수정될 수 있습니다.

  1. MySQL 종료:
quit;
  1. --skip-grant-tables 옵션을 사용하세요

위 방법을 사용하여 루트 권한을 얻을 수 없는 경우 MySQL의 --skip-grant-tables 옵션을 사용하여 다음을 수행할 수 있습니다. 루트 비밀번호를 재설정하세요.

단계는 다음과 같습니다.

  1. MySQL 닫기:
sudo systemctl stop mysql
  1. MySQL을 관리자로 시작:
mysqld_safe --skip-grant-tables &
  1. MySQL 입력:
mysql -u root
  1. MySQL 데이터베이스로 전환:
use mysql;
  1. 루트 계정 업데이트 비밀번호 :
UPDATE user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';

그 중 NewPassword는 새로운 비밀번호로 실제 상황에 따라 수정이 가능합니다.

  1. 업데이트 캐시 새로 고침:
FLUSH PRIVILEGES;
  1. MySQL 종료:
quit;
  1. MySQL 다시 시작:
sudo systemctl start mysql

이 방법은 루트 계정의 권한 확인을 끄므로 사용 후 시간 내에 권한을 복원해야 합니다. 보안 위험을 방지하려면 이 방법을 확인하세요.

  1. 구성 파일 수정

위의 방법으로 문제를 해결할 수 없는 경우 MySQL 구성 파일을 수정하여 루트 비밀번호를 재설정해 볼 수도 있습니다.

단계는 다음과 같습니다.

  1. MySQL 구성 파일을 편집합니다.
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
  1. [mysqld] 섹션에 다음 문을 추가합니다.
skip-grant-tables
  1. 저장하고 종료합니다.
  2. MySQL 다시 시작:
sudo systemctl restart mysql
  1. MySQL 입력:
mysql -u root
  1. 루트 비밀번호 업데이트:
UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';

그중 NewPassword는 새로운 비밀번호이며 실제 상황에 따라 수정할 수 있습니다.

  1. 캐시 새로 고침:
FLUSH PRIVILEGES;
  1. MySQL 구성 파일 수정:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
  1. 이전에 추가한 --skip-grant-tables 문을 삭제합니다.
  2. 저장하고 종료하세요.
  3. MySQL 다시 시작:
sudo systemctl restart mysql

요약

루트 비밀번호를 잊어버리는 것은 Linux 및 MySQL을 사용할 때 필연적으로 직면하게 되는 일반적인 문제입니다. 이 글에서는 루트 비밀번호를 재설정하는 세 가지 방법을 소개하고 있는데, 그 중 sudo 명령과 --skip-grant-tables 옵션을 사용하는 것이 가장 일반적인 방법이지만 사용 후 시간이 지나면 권한 확인을 복원하는 데 주의가 필요합니다. 위의 방법으로도 문제가 해결되지 않으면 MySQL 재설치 등 다른 해결 방법을 고려해야 합니다. 그러나 어떤 방법을 사용하든 주의해서 작동해야 하며 데이터 보안을 보장하기 위해 작동 사양을 따라야 합니다.

위 내용은 Linux mysql에서 루트를 잊어버리는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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