집 >데이터 베이스 >MySQL 튜토리얼 >Linux mysql에서 루트를 잊어버리는 문제를 해결하는 방법
Linux 시스템과 MySQL 데이터베이스를 사용하다 보면 루트 계정의 비밀번호를 잊어버리는 등 다양한 문제에 필연적으로 직면하게 됩니다. 이때 일부 사람들은 혼란스럽고 무력감을 느낄 수 있지만 몇 가지 방법을 사용하여 루트 계정의 비밀번호를 재설정할 수 있습니다. 이 기사에서는 독자들에게 루트 계정 비밀번호를 잊어버린 후 Linux에서 MySQL 데이터베이스를 사용하는 방법을 소개합니다.
Linux에서 MySQL을 작동하려면 루트 권한이 있어야 합니다. 원래 루트 계정 비밀번호를 잊어버린 경우 sudo 명령을 사용하여 루트 권한을 얻고 재설정할 수 있습니다. 새로운 루트 비밀번호.
단계는 다음과 같습니다.
sudo su
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
그중 NewPassword는 새로운 비밀번호이며 실제 상황에 따라 수정될 수 있습니다.
quit;
위 방법을 사용하여 루트 권한을 얻을 수 없는 경우 MySQL의 --skip-grant-tables 옵션을 사용하여 다음을 수행할 수 있습니다. 루트 비밀번호를 재설정하세요.
단계는 다음과 같습니다.
sudo systemctl stop mysql
mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
UPDATE user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
그 중 NewPassword는 새로운 비밀번호로 실제 상황에 따라 수정이 가능합니다.
FLUSH PRIVILEGES;
quit;
sudo systemctl start mysql
이 방법은 루트 계정의 권한 확인을 끄므로 사용 후 시간 내에 권한을 복원해야 합니다. 보안 위험을 방지하려면 이 방법을 확인하세요.
위의 방법으로 문제를 해결할 수 없는 경우 MySQL 구성 파일을 수정하여 루트 비밀번호를 재설정해 볼 수도 있습니다.
단계는 다음과 같습니다.
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
skip-grant-tables
sudo systemctl restart mysql
mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
그중 NewPassword는 새로운 비밀번호이며 실제 상황에 따라 수정할 수 있습니다.
FLUSH PRIVILEGES;
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
sudo systemctl restart mysql
요약
루트 비밀번호를 잊어버리는 것은 Linux 및 MySQL을 사용할 때 필연적으로 직면하게 되는 일반적인 문제입니다. 이 글에서는 루트 비밀번호를 재설정하는 세 가지 방법을 소개하고 있는데, 그 중 sudo 명령과 --skip-grant-tables 옵션을 사용하는 것이 가장 일반적인 방법이지만 사용 후 시간이 지나면 권한 확인을 복원하는 데 주의가 필요합니다. 위의 방법으로도 문제가 해결되지 않으면 MySQL 재설치 등 다른 해결 방법을 고려해야 합니다. 그러나 어떤 방법을 사용하든 주의해서 작동해야 하며 데이터 보안을 보장하기 위해 작동 사양을 따라야 합니다.
위 내용은 Linux mysql에서 루트를 잊어버리는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!