MySQL 데이터베이스 관리를 수행할 때 루트 계정을 사용하여 작업해야 하는 경우가 많습니다. 그러나 여러 가지 이유로 루트 계정의 비밀번호를 잊어버리는 경우가 있으며, 이는 데이터 관리 작업에 직접적인 영향을 미칩니다. 그렇다면 MySQL 루트 비밀번호를 잊어버린 경우 어떻게 해야 할까요?
MySQL 데이터베이스에는 루트 비밀번호를 잊어버리는 두 가지 일반적인 상황이 있습니다.
1. 루트 비밀번호를 잊어버렸지만 루트 계정 권한이 있습니다.
2 루트 비밀번호를 잊어버렸지만 루트 권한이 없습니다.
첫 번째 상황에서는 루트 계정의 비밀번호를 재설정하면 됩니다. 두 번째 경우에는 비밀번호를 재설정하기 전에 루트 권한을 얻어야 합니다. 아래에서는 이 두 가지 경우의 솔루션을 소개하겠습니다.
1. 루트 비밀번호를 잊어버렸지만 루트 계정의 권한이 있습니다
이 경우 SET PASSWORD 문을 사용하여 루트 계정의 비밀번호를 재설정할 수 있습니다.
먼저 MySQL 서버에 루트로 로그인합니다:
mysql -u root -p
로그인 후 다음 명령을 입력합니다:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword' ) ;
그 중 newpassword는 설정하려는 새 비밀번호입니다.
루트 계정이 모든 호스트에서 서버에 연결할 수 있도록 하려면 다음 명령을 사용할 수 있습니다:
SET PASSWORD FOR 'root'@'%' = PASSWORD('newpassword');
그런 다음 새 비밀번호를 사용할 수 있습니다. MySQL 서버에 다시 로그인하세요.
mysql -u root -p newpassword
2. 루트 비밀번호를 잊어버렸고 루트 권한이 없습니다
이 경우에는 루트 비밀번호를 재설정할 수 없습니다. 직접 MySQL 구성 파일을 수정하여 루트 권한을 얻을 수 있습니다. 아래에서는 구체적인 단계를 소개합니다.
1. MySQL 서비스 중지
sudo 서비스 mysql 중지
2. sudo 권한을 사용하여 MySQL 구성 파일 my.cnf
sudo vim /etc/mysql/my.cnf
in [mysqld] 섹션 아래에 다음 콘텐츠를 추가합니다.
skip-grant-tables
skip-networking
그런 다음 저장하고 종료합니다.
3. sudo 권한으로 MySQL 서비스를 시작합니다.
sudo 서비스 mysql start
4. MySQL 서버에 루트로 로그인합니다.
mysql -u root
여기에 Skip-grant-tables 옵션을 추가했습니다. 경우에는 로그인 시 비밀번호를 입력할 필요가 없습니다. 로그인 후 다음 명령을 사용하여 루트 비밀번호를 재설정할 수 있습니다:
UPDATE mysql.user SET 인증_string=PASSWORD('newpassword') WHERE User='root';
여기서 newpassword는 설정하려는 새 비밀번호입니다. .
참고: MySQL 5.7.6 이상에서는 다음 명령을 사용해야 합니다:
UPDATE mysql.user SET 인증_문자열=PASSWORD('newpassword') WHERE User='root' AND Host='localhost';
Update 완료 그런 다음 권한 부여 테이블을 다시 활성화하고 my.cnf 파일을 다시 편집한 후 Skip-grant-tables 및 Skip-networking 옵션을 삭제해야 합니다.
5. MySQL 서비스 다시 시작
sudo 서비스 mysql restart
이제 새 비밀번호를 사용하여 MySQL에 로그인할 수 있습니다.
요약:
MySQL 루트 비밀번호를 잊어버렸을 때 걱정하지 마세요. 위의 두 가지 방법을 사용하여 문제를 해결할 수 있습니다. 첫 번째 경우에는 간단한 비밀번호 재설정 작업만 필요하며, 두 번째 경우에는 MySQL 구성 파일을 수정하고 서버를 다시 시작해야 합니다. 두 경우 모두 침착함을 유지하고 단계를 면밀히 따르는 것이 중요합니다.
위 내용은 루트 비밀번호 mysql을 잊어버렸습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!