오류: MySQL이 예기치 않게 종료되었습니다. [Fixed]

Rate this post

일부 사용자는 XAMPP에서 MySQL을 시작할 수 없습니다. 그들에 따르면 XAMPP에서 MySQL을 시작할 때마다 “Error: MySQL shutdown unexpectedly.” 이 문제의 가장 일반적인 원인은 XAMPP의 손상된 데이터베이스 파일입니다. MySQL에서 이러한 문제가 발생하는 경우 이 게시물에 제공된 제안이 문제를 해결하는 데 도움이 될 수 있습니다.

MySQL이 예기치 않게 종료되는 이유는 무엇입니까?

XAMPP를 종료하기 전에 MySQL을 중지해야 합니다. MySQL을 중지하지 않고 XAMPP를 종료하면 MySQL 데이터 파일이 손상될 수 있습니다. 이로 인해 MySQL이 예기치 않게 종료되는 등 MySQL에 여러 문제가 발생할 수 있습니다. 이러한 문제가 발생하면 시스템의 MySQL 데이터 파일이 손상되었을 수 있습니다. 이 문제를 해결하는 데 도움이 될 수 있는 몇 가지 문제 해결 방법을 설명했습니다.

오류: MySQL이 예기치 않게 종료되었습니다.

다음 해결 방법을 시도하여 문제를 해결하십시오. 계속하기 전에 다음을 권장합니다. create a backup of the XAMPP folder. 이를 위해 XAMPP 폴더를 복사하여 하드 드라이브 또는 외장 하드 드라이브의 다른 파티션에 붙여넣습니다.

  1. XAMPP를 관리자로 실행
  2. MySQL 데이터베이스 복구
  3. my.ini 파일 수정
  4. Data 폴더 안의 모든 파일 삭제
  5. aria_log_control 파일 이름 바꾸기
  6. 모든 SQL 서비스를 중지하고 다시 시작하십시오.
  7. 백업 폴더에서 데이터 폴더로 파일 복사
  8. 데이터 폴더에서 INFO 파일 삭제
  9. Data 폴더의 이름을 바꾸고 ibdata1 파일을 Data 폴더에 복사합니다.
  10. Xampp 제거 및 재설치

이 모든 솔루션을 자세히 살펴보겠습니다. 아래에 작성된 모든 방법을 시도하기 전에 XAMPP를 제대로 닫았는지 확인하십시오.

1]XAMPP를 관리자로 실행

데이터 파일 손상을 방지하려면 항상 XAMPP를 관리자로 실행하는 것이 좋습니다. XAMPP를 관리자로 실행하고 문제가 해결되는지 확인합니다. 이것이 도움이 된다면 다른 문제 해결 방법에 드는 시간을 절약할 수 있습니다. XAMPP를 관리자로 시작하려면 다음 단계를 따르세요.

  1. Windows 검색을 클릭하고 입력합니다. XAMPP.
  2. XAMPP를 마우스 오른쪽 버튼으로 클릭하고 선택하십시오. Run as Administrator.
  3. 딸깍 하는 소리 Yes UAC 프롬프트를 받는 경우.

XAMPP를 항상 관리자로 실행하도록 설정할 수도 있습니다.

2]MySQL 데이터베이스 복구

이 기사에서 위에서 설명한 것처럼 이 문제의 주요 원인은 XAMPP 데이터 파일의 손상입니다. 이 문제로 인해 컴퓨터에서 문제가 발생하는 경우 MySQL 데이터베이스를 복구하면 문제를 해결할 수 있습니다. MySQL 데이터베이스를 복구하는 단계는 다음과 같습니다.

클릭 Windows Search 그리고 PowerShell을 입력합니다. 고르다 Windows PowerShell 검색 결과에서.

다음 명령을 입력하고 누르십시오 Enter.

mysqld --console --skip-grant-tables --skip-external-locking

위의 명령은 그랜트 테이블을 로드하지 않고 MySQL 서버를 시작합니다. 위의 명령이 성공적으로 실행되면 다음 명령을 입력하고 키를 누릅니다. Enter.

mysqlcheck -r --databases mysql --use-frm

위의 명령은 MySQL 데이터베이스를 복구합니다. 위의 명령이 성공적으로 실행된 후 문제가 지속되는지 확인합니다.

3]my.ini 파일 수정

my.ini 파일을 수정하여 포트를 변경하면 일부 사용자의 문제가 수정되었습니다. 당신은 또한 이것을 시도할 수 있습니다. my.ini 파일을 열고 포트 3306을 다른 것으로 변경하십시오. 기본적으로 my.ini 파일은 다음 위치에 있습니다.

C:xamppmysqlbin

XAMPP에서 my.ini 파일의 위치

  1. 열기 File Explorer.
  2. 위의 경로를 복사하여 파일 탐색기의 주소 표시줄에 붙여넣습니다. 그 히트 후 Enter.
  3. 이제 아래로 스크롤하여 my.ini 파일을 찾습니다.
  4. 찾으면 마우스 오른쪽 버튼으로 클릭하고 “Open with > Notepad.”

위에서 언급한 위치에서 my.ini 파일을 찾을 수 없는 경우 아래에 언급된 지침을 따를 수 있습니다.

my.ini 파일 수정

  1. Windows 검색을 클릭하고 입력합니다. XAMPP.
  2. 검색 결과에서 XAMPP를 마우스 오른쪽 버튼으로 클릭하고 Run as Administrator.
  3. 딸깍 하는 소리 Yes UAC 프롬프트에서. 그러면 XAMPP 제어판이 열립니다.
  4. 클릭 Config MySQL 옆에 있는 선택 my.ini. 그러면 기본 텍스트 편집기 소프트웨어에서 my.ini 파일이 열립니다.

3306을 다른 포트 번호로 교체

메모장에서 my.ini 파일을 연 후 Ctrl + Fs 및 유형 3306. 3306 포트 중 하나를 다른 포트 번호로 교체하십시오. 3307, 3308 등과 같은 임의의 포트 번호를 입력할 수 있습니다. 일부 사용자의 경우 3306 포트를 다음으로 교체합니다. 2811 문제를 해결했습니다.

my.ini 파일을 저장하고 메모장을 닫습니다. 컴퓨터를 다시 시작한 다음 XAMPP를 시작합니다. 문제가 해결되었는지 확인합니다. 그래도 문제가 해결되지 않으면 my.ini 파일에서 변경한 사항을 되돌리고 다음 해결 방법을 시도해 보십시오.

4]Data 폴더 안의 모든 파일 삭제

위의 해결 방법으로 문제가 해결되지 않으면 방금 만든 my.ini 파일의 변경 사항을 되돌립니다. 이제 파일 탐색기를 열고 다음 경로로 이동합니다.

C:xamppmysqldata

Data foldrr ​​안의 모든 파일 삭제

위의 경로는 Data 폴더를 직접 엽니다. 이제 폴더를 제외한 모든 파일을 삭제합니다. Data 폴더 안의 파일을 삭제한 후 파일 탐색기에서 다음 경로로 이동합니다.

C:xamppmysqlbin

my.ini 파일 편집

my.ini 파일을 찾아 메모장으로 엽니다. 이제 port=3306 바로 아래에 port=8111을 입력합니다(위 스크린샷 참조). 눌러 Ctrl + Smy.ini 파일에서 변경한 내용을 저장하고 메모장을 닫으려면 s를 클릭합니다. 이제 관리자 권한으로 XAMPP를 실행하고 MySQL을 시작합니다. 이번에는 문제가 발생하지 않아야 합니다.

5]aria_log_control 파일 이름 바꾸기

위의 해결 방법으로 문제가 해결되지 않으면 외장 하드 드라이브 또는 다른 하드 드라이브 파티션에 복사한 XAMPP 폴더를 열고 그 안의 모든 내용을 복사합니다. 이제 C 드라이브에서 XAMPP를 열고 복사한 내용을 거기에 붙여넣습니다. 파일과 폴더를 교체하라는 메시지가 표시되면 교체하십시오. 이제 다음 경로로 이동합니다.

C:xamppmysqldata

aria_log_control 파일 이름 바꾸기

이름 바꾸기 aria_log_control 에게 aria_log_control_old 그리고 XAMPP를 실행합니다. MySQL을 시작하고 이것이 변경 사항을 가져오는지 확인하십시오. 이것이 도움이 되지 않으면 변경 사항을 되돌리고 다음 해결 방법을 시도하십시오.

Read: 개발자를 위한 최고의 무료 Xampp 서버 대안.

6]모든 SQL 서비스를 중지하고 다시 시작

SQL 서비스를 다시 시작하면 일부 사용자의 문제가 해결되었습니다. 이 방법은 당신에게도 효과가 있을 수 있습니다. 서비스 앱을 열고 모든 SQL 서비스를 중지했다가 다시 시작하십시오. 이를 수행하는 단계는 다음과 같습니다.

모든 SQL 서비스 다시 시작

  1. 눌러 Win + R에스. 이렇게 하면 Run.
  2. 유형 services.msc 확인을 클릭합니다. 서비스 관리 창이 나타납니다.
  3. 서비스 앱에서 아래로 스크롤하여 SQL에스. 컴퓨터에서 둘 이상의 SQL 서비스를 찾을 수 있습니다.
  4. 모든 SQL 서비스를 중지합니다. 이를 위해 SQL 서비스를 마우스 오른쪽 버튼으로 클릭하고 선택하십시오. Stop.
  5. 이제 SQL 서비스를 다시 마우스 오른쪽 버튼으로 클릭하고 Start.

SQL 서비스를 다시 시작한 후 서비스 앱을 닫고 XAMPP를 관리자로 실행합니다. MySQL을 시작하고 오류가 다시 발생하는지 확인하십시오.

7]백업 폴더에서 데이터 폴더로 파일 복사

이 문제를 해결하는 또 다른 효과적인 솔루션은 내부의 모든 데이터를 복사하는 것입니다. Backup 그리고 붙여넣기 Data. 이렇게 하려면 먼저 아래 경로를 복사하여 파일 탐색기의 주소 표시줄에 붙여넣습니다. 그 보도 후 Enter.

C:xamppmysqlbackup

그러면 C 디렉터리에 있는 XAMPP의 백업 폴더가 열립니다. 이제 거기에서 모든 데이터를 복사하고 다음 경로로 이동하십시오.

C:xamppmysqldata

거기에 복사한 데이터를 붙여넣습니다. 파일을 교체하라는 메시지가 표시되면 Yes. 관리자 권한으로 XAMPP를 실행하고 이번에는 MySQL을 시작할 수 있는지 확인합니다. 그렇지 않은 경우 다음 해결 방법을 시도하십시오.

8]데이터 폴더에서 INFO 파일 삭제

문제가 계속되면 삭제 INFO file 도움이 되는지 확인하십시오. INFO 파일은 C 드라이브의 다음 위치에 있습니다.

C:xamppmysqldata

INFO 파일 삭제

위의 위치에 INFO 파일이 하나 또는 둘 이상 있더라도 모두 삭제해야 합니다. INFO 파일을 삭제한 후 XAMPP를 시작하고 MySQL을 시작합니다. MySQL은 오류 없이 시작되어야 합니다.

그래도 작동하지 않으면 백업으로 생성한 XAMPP 폴더의 모든 파일을 외장 하드 드라이브 또는 다른 하드 드라이브 파티션에 복사하고 복사한 파일을 C 드라이브의 XAMPP 폴더에 붙여넣습니다. 메시지가 표시되면 파일과 폴더를 교체하십시오.

9]Data 폴더의 이름을 바꾸고 ibdata1 파일을 Data 폴더에 복사합니다.

이 솔루션은 많은 사용자에게 도움이 되었습니다. 위의 해결 방법으로 문제가 해결되지 않으면 이 방법이 효과적일 것입니다. Data 폴더의 이름을 바꾸고 ibdata1 파일을 Data 폴더에 복사합니다. 이를 수행하는 프로세스는 아래에 설명되어 있습니다.

  1. 열기 XAMPP C 드라이브에 있습니다.
  2. 자, 열어 mysql.
  3. 이름 바꾸기 data 에게 data_old.
  4. 복사 backup 하드 드라이브의 다른 파티션이나 외장 하드 드라이브에 있습니다. 이제 이름을 바꿉니다. backup C 드라이브의 mysql 폴더 안에 위치 data.
  5. 열기 data_old 그 안에 있는 모든 데이터베이스 폴더를 복사하고 ibdata1. 복사하지 마십시오 mysql, performance_schema그리고 phpmyadmin에스. 자, 열어 data (실제로는 이전에 백업 폴더였음) 복사한 데이터를 거기에 붙여넣습니다. 요청이 있으면 파일을 교체하십시오.
  6. XAMPP 제어판을 실행하고 mysql을 시작합니다.

10]XAMPP 제거 및 재설치

위의 모든 해결 방법으로 문제가 해결되지 않으면 XAMPP를 제거하고 다시 설치하십시오. 제어판 또는 Windows 11/10 설정에서 XAMPP를 제거할 수 있습니다. Xampp를 제거한 후 Apache 공식 웹사이트에서 최신 버전을 다운로드하여 다시 설치합니다.

Read: XAMPP에서 phpMyAdmin 업로드 크기를 늘리는 방법.

MySQL이 XAMPP에서 열리지 않으면 어떻게 해야 합니까?

XAMPP를 기본 위치 대신 다른 위치에 설치하면 XAMPP에 문제가 발생할 수 있습니다. XAMPP를 설치할 기본 위치는 c:xampp. 따라서 다른 위치에 XAMPP를 설치했다면 제거하고 기본 위치에 설치하십시오. 기본 위치에 XAMPP를 설치했지만 여전히 MySQL이 XAMPP에서 열리지 않거나 실행되지 않는 경우 Windows 11/10에서 서비스 앱을 열고 모든 SQL 서비스를 중지하고 다시 시작하십시오.

이 문제를 해결하는 또 다른 효과적인 솔루션은 포트 3306을 3308로 변경하는 것입니다. 이렇게 하려면 다음 위치에 있는 my.ini 파일을 편집해야 합니다.

C:xamppmysqlbin

도움이 되었기를 바랍니다.

Read next: Apache는 Windows 11/10의 XAMPP 제어판에서 시작되지 않습니다.

MySQL이 예기치 않게 종료됨

Bệnh Viện Công Nghệ chúc anh em thành công!!!