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

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

PHPz
풀어 주다: 2023-04-21 14:25:15
원래의
1227명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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