>  기사  >  데이터 베이스  >  mysql 루트 비밀번호를 잊어버린 경우 어떻게 해야 합니까?

mysql 루트 비밀번호를 잊어버린 경우 어떻게 해야 합니까?

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

MySQL은 웹 개발 및 데이터 관리 분야에서 널리 사용되는 매우 인기 있는 관계형 데이터베이스입니다. 그러나 MySQL을 자주 사용하는 경우 몇 가지 문제가 발생할 수 있으며 그 중 하나는 루트 사용자의 비밀번호를 잊어버리는 것입니다. 이번 글에서는 이 문제를 해결하는 여러 가지 방법을 소개하겠습니다.

방법 1: mysqladmin 도구 사용

mysqladmin은 MySQL에서 제공하는 명령줄 도구로, MySQL 서비스를 관리하는 데 도움이 됩니다. 루트 사용자의 비밀번호를 잊어버린 경우 mysqladmin 도구를 통해 재설정할 수 있습니다. 아래 단계를 따르십시오.

  1. 터미널 또는 명령줄 인터페이스를 열고 MySQL 설치 디렉터리를 입력하세요.
  2. 다음 명령을 실행하세요.
mysqladmin -u root password 'newpassword'

여기서 newpassword는 설정하려는 새 비밀번호입니다. 성공적으로 실행되면 "mysqladmin: Password set 성공적으로 설정되었습니다."라는 메시지가 반환됩니다.

  1. 새 비밀번호를 사용하여 MySQL에 로그인하세요. 예:
mysql -u root -p

팝업 비밀번호 프롬프트 상자에 새 비밀번호를 입력하고 Enter 키를 눌러 MySQL에 로그인하세요.

방법 2: mysqld_safe 명령 사용

mysqladmin 도구를 사용할 수 없는 경우 mysqld_safe 명령을 사용하여 MySQL 서비스를 시작하고 루트 사용자의 비밀번호를 재설정할 수 있습니다. 아래 단계를 따르십시오.

  1. MySQL 서비스를 중지합니다. 예:
sudo systemctl stop mysql
  1. 다음 명령을 사용하여 MySQL 서비스를 시작하고, Skip-grant-tables 옵션을 사용하여 비밀번호 확인을 건너뜁니다.
sudo mysqld_safe --skip-grant-tables &
  1. 새 터미널 또는 명령 라인 인터페이스에서 MySQL 서비스에 연결합니다:
mysql -u root
  1. 다음 SQL 명령을 실행하여 루트 사용자의 비밀번호를 재설정합니다:
USE mysql;
UPDATE user SET authentication_string=password('newpassword') WHERE User='root';
FLUSH PRIVILEGES;

그 중 newpassword는 설정하려는 새 비밀번호입니다. .

  1. MySQL을 종료하고 MySQL 서비스를 중지합니다.
QUIT;
sudo systemctl stop mysql
  1. MySQL 서비스를 다시 시작합니다.
sudo systemctl start mysql

이제 새 비밀번호를 사용하여 MySQL 서비스에 로그인할 수 있습니다.

방법 3: /etc/mysql/debian.cnf 파일 사용

MySQL이 Debian 운영 체제에 설치된 경우 /etc/mysql/debian.cnf 파일을 사용하여 루트 사용자의 비밀번호를 재설정할 수 있습니다. 다음 단계를 따르십시오:

  1. /etc/mysql/debian.cnf 파일을 열고 다음 줄을 찾으십시오:
user = debian-sys-maint
password = YOUR_PASSWORD

여기서 YOUR_PASSWORD는 루트 사용자의 비밀번호입니다.

  1. 다음 명령을 사용하여 MySQL에 로그인하세요.
mysql -u debian-sys-maint -p

팝업 비밀번호 프롬프트 상자에 YOUR_PASSWORD를 입력하고 Enter를 눌러 MySQL에 로그인하세요.

  1. 다음 SQL 명령을 실행하여 루트 사용자의 비밀번호를 재설정합니다.
USE mysql;
UPDATE user SET password=password('newpassword') WHERE User='root';
FLUSH PRIVILEGES;

여기서 newpassword는 설정하려는 새 비밀번호입니다.

  1. MySQL 종료:
QUIT;

이제 새 비밀번호를 사용하여 MySQL 서비스에 로그인할 수 있습니다.

Summary

MySQL 루트 사용자의 비밀번호를 잊어버리는 것은 흔한 문제이지만 해결하기 어렵지 않습니다. 이 문서에서는 루트 사용자의 비밀번호를 재설정하는 세 가지 방법, 즉 mysqladmin 도구 사용, mysqld_safe 명령 사용, /etc/mysql/debian.cnf 파일 사용을 설명합니다. 어떤 방법을 사용하든 MySQL 서비스를 운영할 수 있는 충분한 권한이 있는지 확인해야 합니다.

위 내용은 mysql 루트 비밀번호를 잊어버린 경우 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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