"예기치 않게 MySQL 종료" XAMPP 오류를 수정하는 방법은 무엇입니까?

게시 됨: 2024-07-02

목차
"오류: MySQL이 예기치 않게 종료되었습니다"는 무엇을 의미합니까?
XAMPP란 무엇입니까? (XAMPP의 기본)
오류 수정 방법: MySQL이 예기치 않게 종료됩니까?
"오류: MySQL이 예기치 않게 종료되었습니다"를 해결하는 방법
요약

웹사이트 개발이나 테스트 목적으로 로컬 환경을 사용하는 경우 실제 서버에서 볼 수 있는 것과 동일한 오류가 발생할 수 있습니다.

마찬가지로, 특히 XAMPP를 로컬 개발 환경으로 사용할 때 “오류: MySQL이 예기치 않게 종료되었습니다” 오류가 갑자기 나타날 수 있습니다.

이 오류는 많은 사람들에게 매우 짜증스러울 수 있지만, 이 오류가 일반적이고 수정될 수 있다는 사실을 알면 놀랄 수도 있습니다.

인내심을 갖고 이 블로그를 끝까지 읽어보세요. 결국 우리는 XAMPP에 관한 모든 의심, "오류: MySQL이 예기치 않게 종료되었습니다" 오류가 무엇을 의미하는지, 그리고 이를 매우 포괄적인 방식으로 해결할 수 있는 방법이 명확해질 것이라고 확신합니다.

파헤쳐보자!


"오류: MySQL이 예기치 않게 종료되었습니다"는 무엇을 의미합니까?

"오류: MySQL이 예기치 않게 종료되었습니다"는 로컬 환경의 MySQL 소프트웨어가 예기치 않게 작동을 멈췄거나 완전히 종료되었음을 의미합니다. 결과적으로 WordPress 웹사이트가 데이터베이스에 액세스할 수 없어 "오류: MySQL이 예기치 않게 종료되었습니다"라는 메시지가 표시됩니다.

그러나 서버 다시 시작과 같은 다양한 이유로 개발 환경 내에서 MySQL 서비스를 수동으로 중지할 수도 있습니다. 그러나 예상치 못한 이벤트가 발생하면 MySQL 서비스가 종료될 수 있습니다.

이는 특히 모든 기능이 데이터베이스 연결에 전적으로 의존하는 WordPress 사이트의 경우 매우 중요한 문제입니다.

가장 좋은 점은 XAMPP 이벤트 로그에서 이 오류를 해결하는 데 도움이 되는 강조 표시된 제안과 함께 "오류: MySQL이 예기치 않게 종료되었습니다"라는 오류 메시지를 확인할 수 있다는 것입니다.

또한 볼 수 있는 XAMPP MySQL 오류의 변형

발생할 수 있는 XAMPP MySQL 오류에는 다양한 변형이 있지만 모두 동일한 의미를 갖습니다.

  • 오류: MySQL이 예기치 않게 종료되었습니다.
  • MySQL 프로세스가 예기치 않게 종료되었습니다.
  • MySQL 서비스가 시작되지 않습니다.
  • "다른 응용 프로그램에서 포트 3306을 사용 중입니다."와 같은 포트 문제입니다.
  • ibdata 파일 관련 문제를 가리키는 오류 메시지를 기록합니다.

XAMPP란 무엇입니까? (XAMPP의 기본)

XAMPP는 Apache Friends가 개발한 무료 오픈 소스 크로스 플랫폼 웹 서버 솔루션 스택 패키지로, 주로 Apache HTTP Server, MariaDB(이전 MySQL), PHP 및 Perl 프로그래밍 언어로 작성된 스크립트용 인터프리터로 구성됩니다.

Windows, macOS, Linux 등 다양한 운영 체제와 호환되고 잘 작동하여 로컬 환경을 생성하고 관리합니다.

각 요소에 대해 개별 소프트웨어를 설치하는 대신 단일 패키지에서 로컬 환경에서 WordPress를 실행하는 데 필요한 모든 소프트웨어를 설치할 수 있는 기능을 제공합니다.

이 기능으로 인해 WordPress와 같은 PHP 기반 애플리케이션 작업을 원하는 개발자에게 첫 번째 선택이 되었습니다. 새로운 기능에 대한 무제한 테스트를 수행하고, 문제를 수정하고, 코드를 디버깅하고, 웹 사이트를 활성화하기 전에 모든 것이 문제 없이 원활하게 실행되는지 확인할 수 있습니다.

XAMPP라는 이름은 다음을 의미하는 약어입니다.

  • X : 크로스 플랫폼(Windows, Linux, macOS)
  • A : 아파치 HTTP 서버
  • : MariaDB(이전의 MySQL)
  • : PHP
  • : 펄

XAMPP의 주요 기능:

  • 설치 용이성 :
    • XAMPP는 설치 및 사용이 쉽도록 설계되어 테스트 및 개발 목적으로 로컬 서버 환경이 필요한 개발자에게 이상적입니다.
  • 플랫폼 간 호환성 :
    • XAMPP는 Windows, Linux, macOS를 포함한 여러 운영 체제에서 사용할 수 있으므로 개발자는 원하는 플랫폼에서 XAMPP를 사용할 수 있습니다.
  • 종합 패키지 :
    • XAMPP에는 Apache, MariaDB, PHP, Perl 등 필요한 모든 웹 서버 구성 요소가 포함되어 있습니다. 이렇게 하면 각 구성 요소를 별도로 설치하고 구성할 필요가 없습니다.
  • 사용자 친화적인 제어판 :
    • XAMPP에는 다양한 서비스(Apache, MySQL/MariaDB 등)를 쉽게 시작 및 중지하고 해당 설정을 관리할 수 있는 제어판이 함께 제공됩니다.
  • 유연성 :
    • XAMPP는 PHP, Perl 및 MariaDB를 사용하는 애플리케이션을 만들고 테스트하는 데 사용할 수 있습니다. 광범위한 애플리케이션과 프레임워크를 지원합니다.
  • 광범위한 문서 및 커뮤니티 지원 :
    • 널리 사용되는 XAMPP는 광범위한 문서와 대규모 사용자 커뮤니티를 갖추고 있어 필요할 때 도움말과 리소스를 더 쉽게 찾을 수 있습니다.

XAMPP의 일반적인 용도:

  • 웹 개발 :
    • 개발자는 XAMPP를 사용하여 웹 사이트를 라이브 서버에 배포하기 전에 로컬로 만들고 테스트합니다. 이렇게 하면 사이트가 올바르게 작동하고 실제 사이트에 영향을 주지 않고 문제를 해결할 수 있습니다.
  • 학습 및 교육 :
    • XAMPP는 학생과 교육자가 웹 개발, 서버 관리 및 데이터베이스 관리를 배울 수 있는 훌륭한 도구입니다.
  • 테스트 및 디버깅 :
    • 이를 통해 개발자는 통제된 환경에서 애플리케이션을 테스트하고 디버그할 수 있으며, 실제로 실행하기 전에 의도한 대로 작동하는지 확인할 수 있습니다.
  • CMS 설치 및 테스트 :
    • XAMPP를 사용하면 WordPress, Joomla, Drupal과 같은 다양한 CMS 플랫폼을 로컬에서 쉽게 설치하고 테스트할 수 있습니다.

오류 수정 방법: MySQL이 예기치 않게 종료됩니까?

'오류: MySQL이 예기치 않게 종료되었습니다'를 수정하기 위해 문제 해결 방법을 직접 진행하기 전에 해당 문제의 원인을 알아야 합니다.

이러한 이유를 이해하면 오류를 더 명확하게 파악하고 문제를 해결하는 데 도움이 됩니다.

"오류: MySQL이 예기치 않게 종료되었습니다"는 어떻게 발생합니까?

1. MySQL 소프트웨어가 예기치 않게 종료되는 가장 일반적인 원인 중 하나는 XAMPP를 다시 설치하는 것입니다.

2 . 사용 중인 포트 : 기본적으로 MySQL 소프트웨어는 포트 3306을 사용합니다. 이 포트를 다른 응용 프로그램에서 사용 중인 경우 충돌이 발생하여 MySQL이 시작되지 않을 수 있습니다.

3. 잘못 구성된 MySQL 파일: 때로는 잘못 구성된 mySQL 파일로 인해 예기치 않은 종료가 발생할 수도 있습니다.

4. MySQL 파일 손상: 디스크 장애, 갑작스러운 종료 등의 이유로 MySQL 파일이 손상되거나 손상된 경우 테이블이나 데이터 파일이 손상되어 이 오류가 발생할 수 있습니다.

5 . 부적절한 권한 : MySQL 서버에 적절한 권한이 없으면 서버가 다운되어 실행이 중지될 수 있습니다.


"오류: MySQL이 예기치 않게 종료되었습니다"를 해결하는 방법

방법은 일반적으로 간단하므로 여러 단계를 수행할 필요가 없습니다. 우리가 당신과 논의할 방법은 다음과 같습니다.

  • 관리자 권한을 사용하여 XAMPP 실행
  • 데이터베이스 백업 복원
  • 포트 문제 확인
  • 구성 문제 확인 및 수정
  • 데이터베이스 복구
  • 올바른 권한 설정

1. 관리자 권한을 사용하여 XAMPP 실행

XAMPP는 관리자 액세스 또는 권한을 제공하면 잘 작동합니다. 필요한 권한이 없으면 일부 오류가 발생할 수 있습니다.

XAMPP의 특정 구성 요소가 제대로 작동하려면 루트 권한이 필요하며 관리자 권한 없이 XAMPP를 실행하려고 하면 일부 구성 요소가 제대로 작동하지 않거나 설정되지 않을 수 있기 때문입니다.

이전에 관리자 권한을 사용하여 XAMPP를 열었는지 의심스러운 경우 완전히 종료하고 ' 관리자 권한으로 실행 '을 사용하여 다시 시작하세요.

Windows 사용자의 경우,

XAMPP를 설치한 폴더로 이동하여 xampp-control 파일을 검색하고 마우스 오른쪽 버튼을 클릭하여 옵션을 표시합니다. 이제 ' 관리자 권한으로 실행 ' 옵션을 선택하세요.

Run as Administrator XAMPP application
관리자 XAMPP 애플리케이션으로 실행

MacOS 사용자의 경우,

macOS 사용자인 경우 xampp-control 파일을 찾아 폴더를 마우스 오른쪽 버튼으로 클릭하세요.

이제 '정보 가져오기'를 선택하면 '공유 및 권한' 섹션으로 이동해야 하는 팝업 창이 열립니다.

이제 자물쇠 아이콘을 클릭하여 변경하고 메시지가 나타나면 관리자 비밀번호를 입력하세요.

이제 "읽기 및 쓰기" 권한 설정을 "모두"로 변경합니다. 모든 사항을 철저하게 준수했다면 XAMPP와 해당 구성 요소가 성공적으로 실행되어야 하며, 이로 인해 MySQL도 제대로 작동하게 되고 이는 이제 데이터베이스에 액세스할 수 있음을 의미합니다.

2. 데이터베이스 백업 복원

관리자 권한으로 XAMPP를 다시 시작해도 작동하지 않으면 해당 백업 파일을 폐기해 볼 수 있습니다. 가장 좋은 점은 XAMPP에는 로컬 환경의 백업 파일 라인을 자동으로 생성하는 고유한 기능이 있기 때문에 프로세스가 매우 간단하다는 것입니다.

XAMPP를 설치한 폴더 내에서 쉽게 액세스하고 찾을 수 있습니다. 아래 단계를 따르십시오.

1단계: 내 컴퓨터를 열고 XAMPP 폴더를 검색합니다.

Xampp file in Windows
Windows의 Xampp 파일

2단계: XAMPP 폴더 내에서 MySQL 폴더를 찾아 엽니다.

3단계: MySQL 폴더 내에서 databackup 폴더를 찾습니다.

XAMPPs MySQL directory
XAMPP MySQL 디렉터리

4단계: XAMPP 제어판으로 이동하여 MySQL 서비스를 중지합니다.

Stop MySQL service in XAMPP
XAMPP에서 MySQL 서비스 중지

5단계: data 폴더의 복사본을 만들고 이름을 바꿉니다.

6단계: backup 폴더의 모든 항목을 복사하여 data 폴더에 붙여넣습니다.

7단계: 모든 것이 올바르게 작동하는지 확인할 때까지 이름이 바뀐 data 폴더를 백업으로 보관하십시오.

8단계: XAMPP 제어판으로 돌아가서 MySQL 서비스를 다시 시작합니다.

3. 포트 문제 확인

오류 발생에 대한 가장 일반적인 문제: MySQL이 예기치 않게 종료되는 경우는 MySQL 포트가 다른 애플리케이션에서 사용되고 있다는 것입니다. 이러한 충돌을 방지하려면 MySQL 포트를 확인하고 문제가 발견되면 스위치를 전환하거나 다른 포트를 할당해야 합니다.

기본적으로 게시물은 3306으로 설정되어 있습니다. 사용 중인지 확인하려면 다음 단계를 따르세요.

  • XAMPP의 제어판을 엽니다.
  • Shell 도구 위에 있는 Netstat 모듈을 클릭합니다.

Netstat는 네트워크의 활성 연결과 사용 중인 포트를 보여주는 명령줄 도구입니다.

Netstat를 실행하면 MySQL을 포함하여 XAMPP의 각 도구가 사용하는 포트를 확인할 수 있습니다. 이는 다른 소프트웨어가 MySQL의 포트를 사용하고 있는지 식별하는 데 도움이 됩니다.

충돌이 발견되면 다음을 수행하여 포트를 변경하십시오. 먼저 이를 위해 MySQL 서비스를 중지해야 합니다.

  • Windows + R 눌러 실행 애플리케이션을 엽니다.
  • services.msc 입력하고 Enter를 눌러 서비스 창을 엽니다.
services.msc
서비스.msc
  • 스크롤하여 MySQL 서비스를 찾으세요.
  • MySQL을 마우스 오른쪽 버튼으로 클릭하고 Stop 선택하여 서비스를 종료합니다.

이제 MySQL 서비스를 성공적으로 종료했습니다. 다음으로 따라야 할 프로세스는 포트를 변경하는 것입니다.

XAMPP에서 MySQL 포트를 변경합니다 .

  • XAMPP 제어판을 열고 XAMPP 기본 메뉴에서 MySQL 옆에 있는 Config 클릭합니다.
Using XAMPP netstat tool
XAMPP netstat 도구 사용
  • 일반적으로 MySQL 설정이 포함된 my.ini 버튼을 클릭합니다. 텍스트 편집기를 선택하여 파일을 엽니다.
Opening my.ini file
my.ini 파일 열기
  • MySQL이 어떤 포트를 사용하고 있는지 확인하려면 Port 라는 단어를 찾으세요.
  • 포트 번호를 사용하지 않는 다른 포트 번호로 변경합니다(예: 일반적으로 사용하지 않는 3307).
Changing XAMPP ports in MySQL
MySQL에서 XAMPP 포트 변경
  • 파일을 저장하고 닫습니다.

XAMPP에서 MySQL 서비스를 다시 시작합니다 .

  • XAMPP 제어판을 열고 MySQL 서비스를 다시 시작합니다.
  • 그래도 작동하지 않으면 다른 포트 번호를 사용해 보십시오.

4. 구성 문제 확인 및 수정

또한 포트를 변경한 후 my.ini 파일을 열었다면 nnodb_buffer_pool_size 설정을 살펴보세요. 이 값을 늘리면 성능이 향상될 수 있습니다.

basedirdatadir 경로가 올바른지 확인하세요. 잘못된 설정을 발견했거나 설정으로 인해 문제가 발생할 수 있다고 생각되면 필요한 변경을 수행하십시오.

  • 예를 들어 innodb_buffer_pool_size 요구 사항에 비해 너무 낮은 경우 늘리십시오.

참고: 변경하기 전에 항상 원본 my.ini 파일의 복사본을 백업으로 저장하십시오.

5. 데이터베이스 복구

이미 언급했듯이 데이터베이스가 손상되어 “오류: MySQL이 예기치 않게 종료되었습니다” 오류가 발생할 가능성이 상당히 높습니다. 이 경우 MySQL 데이터베이스를 수동으로 복구해야 합니다.

XAMPP 제어판을 시작하고 “Shell” 버튼을 클릭하여 Shell 편집기를 엽니다.

Opening Shell in XAMPP
XAMPP에서 셸 열기
  • Shell 창에서 MySQL을 시작하는 명령을 입력합니다.

Mysql —console —skip-grant-tables —skip-external-locking

XAMPP 패널로 돌아가서 두 번째 셸 창을 엽니다.

두 번째 셸 창에서 데이터베이스를 복구하는 명령을 입력합니다.

mysqlcheck -r —databases mysql —use-form

  • 첫 번째 Shell 창으로 돌아가서 MySQL을 중지하고 두 Shell Windows를 모두 닫는 것도 잊지 마세요.
  • 이제 XAMPP 제어판에서 MySQL 서비스를 다시 시작하여 오류가 수정되었는지 확인하세요.

6. 올바른 권한 설정

때때로 MySQL 또는 XAMPP는 올바른 권한이 없기 때문에 파일 및 폴더에 액세스할 수 없습니다. 이는 보안 설정을 업데이트하거나 변경한 후에 발생할 수 있습니다.

해야 할 일:

  • 폴더 권한 확인 :
    • MySQL 및 XAMPP 폴더에 올바른 권한이 있는지 확인하십시오.
  • 전체 액세스 보장 :
    • XAMPP를 실행하는 사용자 계정에 이러한 폴더에 대한 전체 액세스 권한이 있는지 확인하십시오.

권한 조정 방법:

  • Windows의 경우 :
    1. XAMPP 폴더를 마우스 오른쪽 버튼으로 클릭하세요.
    2. Properties 선택합니다.
    3. Security 탭으로 이동합니다.
    4. 전체 액세스 권한을 부여하려면 권한을 조정하세요.
  • macOS 및 Linux의 경우 :
    1. chmod 명령을 사용하여 올바른 권한을 설정하십시오.
    2. chown 명령을 사용하여 올바른 소유자를 설정하십시오.

이렇게 하면 XAMPP와 MySQL이 필요한 모든 파일과 디렉터리에 액세스할 수 있습니다.


요약

XAMPP와 같은 로컬 서버 환경을 사용하는 경우 "MySQL이 예기치 않게 종료되었습니다" 오류가 발생할 가능성이 더 높습니다. 따라서 서버를 다시 실행하려면 이 문제를 해결하는 방법을 아는 것이 중요합니다.

이 가이드에서는 XAMPP의 기본 사항, 이 오류의 원인, 스트레스 없이 문제를 해결할 수 있는 단계별 솔루션을 설명합니다.

하지만 로컬 환경 소프트웨어를 사용하고 싶지 않다면 WPOven의 웹 호스팅 계획은 무제한 스테이징 환경을 제공합니다. 이는 구성하기 쉽고 웹 사이트를 활성화하기 전에 웹 사이트를 완전히 자유롭게 실험할 수 있으므로 로컬 환경에 대한 훌륭한 대안이 될 수 있습니다.

그리고 가장 좋은 점은 추가 비용을 지불할 필요가 없다는 것입니다. 모든 것이 플랜에 포함되어 있으며 월 $16.61 의 매우 저렴한 요금으로 시작됩니다.