MySQL 기본 비밀번호: 찾기, 변경 및 재설정 방법 (Linux 및 Windows 가이드)

1. Introduction

MySQL은 많은 시스템과 환경에서 널리 사용되는 인기 있는 데이터베이스 관리 시스템입니다. 초기 설정 과정에서 기본 비밀번호를 확인하고 올바르게 관리하는 것은 매우 중요합니다. 초기 비밀번호를 제대로 처리하지 않으면 보안 위험이나 접근 문제를 초래할 수 있습니다.

이 문서에서는 MySQL 기본 비밀번호를 확인하는 방법, 변경하는 방법, 그리고 문제가 발생했을 때 해결하는 방법을 초보자도 쉽게 이해할 수 있도록 설명합니다.

2. What Is the MySQL Default Password?

Overview of the Default Password

MySQL을 처음 설치하면 데이터베이스 관리자 사용자(보통 “root”)에 대한 초기 비밀번호가 설정됩니다. 이 비밀번호의 동작 방식은 MySQL 버전에 따라 다릅니다.

Differences by Version

  • MySQL 5.7 및 이후 : 설치 중에 임시 비밀번호가 자동으로 생성되어 로그 파일에 기록됩니다.
  • 이전 버전 : 비밀번호 없이 설치되는 경우가 일반적이며(빈 비밀번호) 그렇습니다.

Why the Default Password Is Important

기본 비밀번호를 제대로 관리하지 않으면 무단 접근 위험이 증가합니다. 설치 후 비밀번호를 확인하고 필요에 따라 변경하는 것이 강력히 권장됩니다.

3. How to Check the Default Password

For Linux Environments

Linux 환경에 MySQL을 설치한 경우 다음 단계에 따라 기본 비밀번호를 확인할 수 있습니다.

  1. 로그인하고 터미널을 엽니다.
  2. 로그 파일을 확인하기 위해 다음 명령을 실행합니다.
    sudo grep 'temporary password' /var/log/mysqld.log
    
  1. 출력에서 “temporary password”가 포함된 줄을 찾습니다. 기본 비밀번호가 그 뒤에 표시됩니다.

예시:

2025-01-22T10:22:33.123456Z 1 [Note] A temporary password is generated for root@localhost: Abc123!@#

For Windows Environments

Windows 환경에서는 mysqld.log 파일을 직접 확인해야 합니다.

  1. MySQL 설치 폴더(보통 C:\ProgramData\MySQL\MySQL Server X.X)를 엽니다.
  2. mysqld.log 파일을 찾아 텍스트 편집기로 엽니다.
  3. Linux 방법과 유사하게 “temporary password”를 검색합니다.

Important Notes

  • 로그 파일에 기본 비밀번호가 나타나지 않을 경우 아래의 문제 해결 섹션을 참고하십시오.

4. How to Change the Default Password

MySQL을 기본 설정 그대로 사용하면 보안 위험이 증가합니다. 따라서 설치 직후 기본 비밀번호를 변경하는 것이 권장됩니다. 아래는 비밀번호를 변경하는 자세한 단계입니다.

Changing the Password Using the mysql_secure_installation Command

mysql_secure_installation은 MySQL 초기 보안 설정을 도와주는 명령줄 도구입니다. 이 도구를 사용하면 기본 비밀번호 변경을 포함한 보안 강화 작업을 한 번에 수행할 수 있습니다.

  1. 터미널 또는 명령 프롬프트를 열고 다음 명령을 실행합니다.
    sudo mysql_secure_installation
    
  1. 기본 비밀번호 입력을 요청받습니다. 설치 중 확인한 비밀번호를 입력합니다.
  2. 비밀번호 정책을 설정하는 옵션이 표시됩니다. 적절한 강도를 선택하십시오(강력한 비밀번호 권장).
  3. 새 비밀번호를 입력하고, 확인을 위해 다시 입력합니다.
  4. 익명 사용자 제거, 원격 root 로그인 비활성화 등 추가 보안 설정을 진행합니다.

Changing the Password Manually

SQL을 직접 사용해 명령줄에서 비밀번호를 변경할 수도 있습니다.

  1. MySQL에 로그인합니다.
    mysql -u root -p
    
  1. 비밀번호를 변경하는 SQL 명령을 실행합니다.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    

NewStrongPassword를 안전한 비밀번호로 교체하십시오.

  1. 다음 명령을 실행하여 변경 사항을 적용합니다:
    FLUSH PRIVILEGES;
    
  1. MySQL을 종료합니다.
    exit
    

Setting Password Policy and Strength

일부 경우에 MySQL은 기본적으로 비밀번호 정책을 활성화합니다. 이 정책은 보안을 강화하기 위해 약한 비밀번호 사용을 방지합니다.

  • 현재 정책을 확인하려면 다음을 실행하십시오:
    SHOW VARIABLES LIKE 'validate_password%';
    
  • 정책을 완화하려면 다음 설정을 수정하십시오:
    SET GLOBAL validate_password.policy=LOW;
    

중요 사항

  • 비밀번호를 변경한 후 MySQL에 접근하지 못할 수 있습니다. 이 경우 구성 파일과 연결 설정을 확인하십시오.
  • 강력한 비밀번호를 선택하면 무단 접근 위험을 크게 줄일 수 있습니다.

5. 기본 비밀번호를 확인할 수 없는 경우 대처 방법

MySQL 기본 비밀번호를 확인할 수 없는 경우 로그 파일 구성이나 절차에 문제가 있을 수 있습니다. 이 섹션에서는 가능한 원인과 구체적인 해결책을 설명합니다.

기본 비밀번호가 로그에 출력되지 않는 경우

MySQL 5.7 이상에서는 기본 비밀번호가 로그 파일에 기록됩니다. 그러나 구성이나 환경에 따라 기록되지 않을 수 있습니다.

확인할 사항

  1. 로그 파일 위치 : MySQL 로그 파일의 기본 경로는 다음과 같습니다.
  • Linux : /var/log/mysqld.log
  • Windows : C:\ProgramData\MySQL\MySQL Server X.X\mysqld.log 구성 파일(my.cnf 또는 my.ini)을 확인하여 로그 출력 대상이 변경되지 않았는지 확인하십시오.
  1. 로그 레벨 설정 : MySQL 로그 레벨이 올바르게 구성되지 않으면 기본 비밀번호가 기록되지 않을 수 있습니다. my.cnf 파일을 편집하고 다음 설정을 추가하거나 확인하십시오.
    [mysqld]
    log_error=/var/log/mysqld.log
    

비밀번호를 모를 경우 비밀번호 재설정 방법

로그에 비밀번호가 나타나지 않거나 기본 비밀번호를 분실한 경우 다음 절차를 사용하여 재설정할 수 있습니다.

단계:

  1. 안전 모드에서 MySQL 시작 : 안전 모드는 인증 없이 MySQL에 접근할 수 있게 합니다.
    sudo systemctl stop mysqld
    sudo mysqld_safe --skip-grant-tables &
    
  1. MySQL에 로그인 : 인증 없이 MySQL에 접근합니다.
    mysql -u root
    
  1. 비밀번호 재설정 : 비밀번호를 재설정하는 SQL 명령을 실행합니다.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    

NewStrongPassword를 안전한 비밀번호로 교체하십시오.

  1. 변경 사항 적용 :
    FLUSH PRIVILEGES;
    
  1. MySQL 재시작 : 안전 모드를 종료하고 일반 모드에서 MySQL을 재시작합니다.
    sudo systemctl restart mysqld
    

문제가 해결되지 않은 경우

위 단계로 문제가 해결되지 않으면 다음 옵션을 고려하십시오.

  • MySQL 재설치 : 아직 데이터베이스를 사용하지 않았다면 MySQL을 재설치하여 초기 상태로 되돌릴 수 있습니다.
  • 공식 문서 또는 지원 문의 : 특정 오류 메시지가 표시되면 공식 MySQL 문서나 포럼을 참고하십시오.

6. FAQ

MySQL 기본 비밀번호에 대한 자주 묻는 질문과 답변을 제공합니다. 이 섹션을 참고하여 의문이나 문제를 신속히 해결하십시오.

Q1: 기본 비밀번호를 잊어버렸을 경우 어떻게 해야 하나요?

기본 비밀번호를 잊어버렸다면 다음 단계에 따라 재설정할 수 있습니다.

  1. MySQL을 중지합니다.
    sudo systemctl stop mysqld
    
  1. 안전 모드에서 MySQL을 시작합니다.
    sudo mysqld_safe --skip-grant-tables &
    
  1. MySQL에 로그인하고 새 비밀번호를 설정합니다.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    FLUSH PRIVILEGES;
    
  1. MySQL을 재시작하여 일반 모드로 돌아갑니다.
    sudo systemctl restart mysqld
    

Q2: 비밀번호를 변경한 후 어떻게 확인할 수 있나요?

새 비밀번호가 정상적으로 작동하는지 확인하려면 다음 단계를 따르십시오.

  1. MySQL에 로그인합니다.
    mysql -u root -p
    
  1. 비밀번호를 입력한 후 정상적으로 로그인할 수 있다면 구성은 올바른 것입니다.
  2. 확인을 위해 다음 SQL 명령을 실행하여 인증 정보를 확인합니다.
    SELECT user, host, authentication_string FROM mysql.user;
    

Q3: 비밀번호 정책을 어떻게 변경하나요?

MySQL은 기본적으로 비밀번호 정책을 적용하지만, 필요에 따라 요구 사항을 완화할 수 있습니다.

  1. 현재 비밀번호 정책을 확인합니다.
    SHOW VARIABLES LIKE 'validate_password%';
    
  1. 정책을 변경하려면 다음을 실행합니다:
    SET GLOBAL validate_password.policy = LOW;
    
  1. 필요에 따라 최소 길이와 복잡성 설정도 수정할 수 있습니다.
    SET GLOBAL validate_password.length = 8;
    

Q4: 기본 비밀번호가 포함된 로그 파일을 찾을 수 없습니다. 어떻게 해야 하나요?

로그 파일을 찾을 수 없을 경우 다음 단계를 시도하십시오.

  1. 설정 파일(my.cnf 또는 my.ini)을 확인하고 log_error의 경로를 찾습니다.
  2. 설정이 잘못된 경우, 로그 파일 출력 위치를 명시적으로 지정합니다.
    [mysqld]
    log_error=/var/log/mysqld.log
    
  1. 변경 사항을 적용하려면 MySQL을 재시작합니다.

Q5: MySQL에 기본 비밀번호가 없으면 어떻게 되나요?

버전에 따라 MySQL이 비밀번호 없이(빈 비밀번호) 설치될 수 있습니다. 이 경우 다음 단계에 따라 새 비밀번호를 설정하십시오.

  1. MySQL에 로그인합니다.
    mysql -u root
    
  1. 비밀번호를 설정합니다.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    

7. 결론

MySQL 기본 비밀번호는 데이터베이스를 안전하게 관리하는 데 중요한 요소입니다. 이 문서에서는 기본 비밀번호를 확인하는 방법, 변경하는 방법, 관련 문제를 해결하는 방법을 다루었습니다. 아래는 핵심 요점 요약입니다.

주요 내용

  • 기본 비밀번호의 중요성 : 보안상의 이유로 설치 직후 비밀번호를 확인하고 즉시 변경하는 것이 강력히 권장됩니다.
  • 확인 방법 : 로그 파일(mysqld.log)을 검토하면 쉽게 확인할 수 있습니다.
  • 변경 방법 : mysql_secure_installation 도구를 사용하거나 SQL 명령을 직접 실행하여 기본 비밀번호를 변경할 수 있습니다.
  • 문제 해결 : 기본 비밀번호를 확인할 수 없는 경우 로그 설정을 확인하거나 안전 모드를 사용해 비밀번호를 재설정할 수 있습니다.
  • FAQ : 비밀번호와 관련된 일반적인 질문들을 다루어 독자가 문제를 신속히 해결할 수 있도록 도와줍니다.

독자에게 전하는 메시지

MySQL을 사용할 때 기본 비밀번호를 적절히 관리하는 것은 보안 위험을 최소화하는 데 필수적입니다. 또한 정기적으로 비밀번호를 변경하고 보안 정책을 따르는 것이 안전하고 효율적인 데이터베이스 운영을 보장합니다.

다음 단계

이 문서를 참고하여 MySQL 초기 설정을 검토하고 필요한 보안 조치를 구현하십시오. 문제가 발생하면 문제 해결 단계와 FAQ 섹션을 확인하여 대응 방법을 찾으세요.