이 글은 Linux에서 MySQL이나 MariaDB의 루트 비밀번호를 재설정하는 방법을 주로 소개하고 있습니다.
MySQL 또는 MariaDB 데이터베이스를 처음 설정하는 경우 mysql_secure_installation을 직접 실행하여 기본 보안 설정을 구현할 수 있습니다.
그 중 하나는 데이터베이스 루트 계정의 비밀번호를 설정하는 것입니다. 이 비밀번호는 비공개로 유지하고 꼭 필요한 경우에만 사용해야 합니다. 이 문서는 비밀번호를 잊어버렸거나 비밀번호를 재설정해야 하는 경우(예: 데이터베이스 관리자가 교체되거나 해고된 경우) 유용합니다. Linux에서 MySQL 또는 MariaDB의 루트 비밀번호를 재설정하거나 복구하는 방법을 설명합니다.
이 기사에서는 MariaDB를 사용하지만 이 지침은 MySQL에도 적용됩니다.
MySQL 또는 MariaDB의 루트 비밀번호를 복원
시작하기 전에 데이터베이스 서비스를 중지하고 서비스 상태를 확인해야 합니다. 이전에 설정한 환경 변수 로 이동:
------------- SystemD ------------- # systemctl stop mariadb ------------- SysVinit ------------- # /etc/init.d/mysqld stop
다음으로 --skip-grant-tables 옵션으로 서비스를 시작합니다:
------------- SystemD ------------- # systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" # systemctl start mariadb # systemctl status mariadb ------------- SysVinit ------------- # mysqld_safe --skip-grant-tables &
이렇게 하면 루트 비밀번호 없이 데이터베이스에 연결할 수 있습니다(다른 터미널로 전환해야 할 수도 있음):
# mysql -u root
다음으로 아래 나열된 단계를 따르세요.
MariaDB [(none)]> USE mysql; MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES;
마지막으로 서비스를 중지하고 환경 변수를 설정 해제한 후 서비스를 다시 시작합니다.
------------- SystemD ------------- # systemctl stop mariadb # systemctl unset-environment MYSQLD_OPTS # systemctl start mariadb ------------- SysVinit ------------- # /etc/init.d/mysql stop # /etc/init.d/mysql start
이렇게 하면 이전 변경 사항이 적용되고 새 변수를 사용하여 데이터베이스에 연결할 수 있습니다. 비밀번호.
요약
위 내용은 Linux에서 MySQL 또는 MariaDB의 루트 비밀번호를 재설정하는 방법에 대한 자세한 소개(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!