>  기사  >  데이터 베이스  >  mysql 비밀번호를 잊어버렸습니다.

mysql 비밀번호를 잊어버렸습니다.

WBOY
WBOY원래의
2023-05-11 19:23:05691검색

Linux 서버 관리자로서 MySQL 데이터베이스 비밀번호를 여러 번 잊어버린 상황을 겪어보셨을 것입니다. MySQL 데이터베이스를 관리하거나 수정해야 할 때, 갑자기 로그인이 되지 않거나, 이전에 설정한 비밀번호가 더 이상 적용되지 않는 경우가 있습니다. 이때 당황하지 마십시오. 이 기사에서는 Linux 시스템에서 MySQL 데이터베이스 비밀번호를 검색하는 여러 가지 방법을 소개합니다.

방법 1: 문제 해결 모드를 사용하여 비밀번호 재설정

MySQL은 비밀번호를 잊어버린 경우 MySQL 루트 사용자 비밀번호를 재설정할 수 있는 특별한 문제 해결 모드(문제 해결 모드)를 제공합니다.

단계는 다음과 같습니다.

  1. MySQL 서비스 닫기:
$ systemctl stop mysqld
  1. MySQL 서비스를 시작하고 디버깅 모드로 들어갑니다.
$ mysqld_safe --skip-grant-tables &
  1. MySQL 서비스 연결:
$ mysql -u root
  1. 다음 명령을 실행하여 루트 사용자 비밀번호 재설정:
> use mysql;
> update user set password=PASSWORD("new_password") where User='root';
> flush privileges;
> quit
  1. MySQL 서비스를 닫은 다음 다시 시작하세요.
$ systemctl stop mysqld
$ systemctl start mysqld

그런 다음 새 비밀번호를 사용하여 MySQL에 로그인해 보세요.

방법 2: Linux 시스템 계정을 사용하여 비밀번호 재설정

MySQL 사용자를 생성할 때 시스템 사용자를 사용했고 사용자 비밀번호를 기억한 경우 이 사용자를 사용하여 로그인하고 MySQL 사용자 비밀번호를 변경할 수 있습니다. .

단계는 다음과 같습니다.

  1. 시스템 계정을 사용하여 Linux 시스템에 로그인합니다.
  2. 명령줄 터미널을 열고 다음 명령을 입력합니다.
$ mysql -u user_name -p

그 중 user_name은 MySQL 사용자 이름입니다. 비밀번호를 재설정해야 하는 경우입니다.

  1. MySQL 사용자의 비밀번호를 입력하고 Enter를 누르세요.
  2. 다음 명령문을 사용하여 비밀번호를 변경하세요(new_password를 자신의 비밀번호로 바꾸세요).
> SET PASSWORD FOR 'user_name'@'localhost' = PASSWORD('new_password');
  1. 다음 명령을 입력하여 설정을 적용하세요.
> FLUSH PRIVILEGES;
  1. MySQL 터미널 종료:
> quit

방법 3: 구성 파일을 통해 비밀번호 변경

MySQL 루트 사용자의 비밀번호를 알고 있는 경우 구성 파일을 직접 수정한 후 MySQL 서비스를 다시 시작할 수 있습니다. .

단계는 다음과 같습니다.

  1. vi를 사용하여 일반적으로 /etc/my.cnf 또는 /etc/mysql/my.cnf에 있는 MySQL 구성 파일을 편집합니다.
$ sudo vi /etc/my.cnf
  1. 다음과 유사한 콘텐츠를 찾습니다. 파일 단락에 다음을 추가합니다.
[mysqld]
  1. 이 단락 끝에 다음을 추가합니다.
skip-grant-tables
  1. vi 편집기를 저장하고 종료합니다.
  2. MySQL 서비스를 다시 시작합니다.
$ sudo systemctl restart mysqld
  1. 다음 명령문을 사용합니다. 비밀번호를 업데이트하려면(new_password를 자신의 비밀번호로 대체):
$ mysql -u root
> use mysql;
> update user set password=PASSWORD("new_password") where User='root';
> flush privileges;
> quit
  1. /etc/my.cnf 파일에 추가된 Skip-grant-tables 줄을 삭제하세요.
  2. MySQL 서비스를 다시 시작하세요.
$ sudo systemctl restart mysqld

요약

비밀번호를 잊어버렸거나 잘못된 작업으로 인해 MySQL 데이터베이스에 액세스할 수 없게 된 경우 당황하지 마세요. 위의 세 가지 방법이 문제를 해결하는 데 도움이 될 수 있습니다. 비슷한 상황이 발생하면 위의 단계에 따라 MySQL 데이터베이스 비밀번호를 검색해 보세요.

위 내용은 mysql 비밀번호를 잊어버렸습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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