>데이터 베이스 >MySQL 튜토리얼 >Linux에서 MySQL 또는 MariaDB의 루트 비밀번호를 재설정하는 방법에 대한 자세한 소개(그림)

Linux에서 MySQL 또는 MariaDB의 루트 비밀번호를 재설정하는 방법에 대한 자세한 소개(그림)

黄舟
黄舟원래의
2017-03-23 13:21:121022검색

이 글은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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