Linux MySQL은 루트 비밀번호를 잊었습니다
Linux 시스템을 사용하고 MySQL 데이터베이스를 설치할 때 일반적으로 루트 사용자를 관리자로 생성합니다. 그러나 때로는 루트 사용자의 비밀번호를 잊어버리거나 루트 사용자로 로그인할 수 없는 등의 상황이 발생할 수 있습니다. 이러한 상황은 데이터베이스에 대한 액세스, 유지 관리 및 백업이 불가능하게 되어 비즈니스에 영향을 미칠 수 있습니다. 따라서 이 기사에서는 MySQL 루트 비밀번호를 재설정하는 데 도움이 되는 몇 가지 솔루션을 소개합니다.
방법 1: mysqladmin 명령줄 도구 사용
mysqladmin 명령줄 도구는 MySQL에서 일반적으로 사용되는 도구로 일부 MySQL 관리 작업을 수행하는 데 사용할 수 있습니다. 이를 사용하여 루트 사용자의 비밀번호를 재설정할 수 있습니다.
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
exit sudo systemctl stop mysql sudo systemctl start mysql
이 시점에서 MySQL 루트 비밀번호를 성공적으로 재설정했습니다. 새 비밀번호를 사용하여 MySQL에 다시 로그인할 수 있습니다.
방법 2: mysql_secure_installation 스크립트 사용
mysql_secure_installation 스크립트는 MySQL에서 제공하는 설치 도구로 익명 사용자 제거, 외부 루트 로그인 끄기, 테스트 데이터베이스 삭제 등을 포함하여 MySQL 보안 설정을 대화형으로 수행합니다. 또한 루트 사용자의 비밀번호를 재설정하는 데 사용할 수도 있습니다.
sudo mysql_secure_installation
이제 mysql_secure_installation 스크립트를 사용하여 MySQL 루트 비밀번호를 성공적으로 재설정하고 일부 보안 설정을 지정했습니다. 새 비밀번호를 사용하여 MySQL에 다시 로그인할 수 있습니다.
방법 3: 데이터베이스 파일에서 비밀번호 복구
위의 두 가지 방법이 작동하지 않으면 데이터베이스 파일에서 비밀번호를 복구해 볼 수 있습니다. 그러나 이 방법에는 데이터 손실이 발생하거나 데이터베이스 구조가 손상될 수 있는 특정 위험이 있습니다. 따라서 주의해서 진행하고 데이터베이스를 백업했는지 확인해야 합니다.
sudo systemctl stop mysql sudo cp -a /var/lib/mysql /var/lib/mysql.bak
skip-grant-tables
sudo nano /etc/mysql/my.cnf
저장하고 종료하세요.
sudo mysqld_safe &
sudo mysql -u root
mysql> use mysql; mysql> repair table user; mysql> exit
mysql> UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exit
sudo nano /etc/mysql/my.cnf
skip-grant-tables 줄을 제거하고 저장한 후 종료하세요.
sudo systemctl stop mysql sudo systemctl start mysql
이 시점에서 우리는 데이터베이스 파일에서 MySQL 루트 비밀번호를 성공적으로 복구했습니다. 새 비밀번호를 사용하여 MySQL에 다시 로그인할 수 있습니다.
요약
Linux MySQL 데이터베이스를 사용할 때 루트 비밀번호를 잊어버렸거나 로그인할 수 없는 경우 위의 세 가지 방법을 사용하여 비밀번호를 재설정할 수 있습니다. 그러나 이러한 방법에는 특정 위험이 있습니다. 데이터베이스를 백업하고 주의해서 작동하십시오. 또한 데이터베이스 보안을 강화하기 위해 강력한 비밀번호를 설정하고 정기적으로 비밀번호를 변경하는 것이 좋습니다.
위 내용은 리눅스 mysql에서 루트 비밀번호를 잊어버렸습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!