일부 사용자는 "오류:MySQL이 예기치 않게 종료됨이 발생했습니다. " XAMPP 웹 서버 제어판을 통해 MySQL 서버를 시작하려고 하면 오류 메시지가 나타납니다. 경우에 따라 사용자가 컴퓨터에 XAMPP를 다시 설치한 후 문제가 나타납니다. 이 문제가 발생하는 이유는 MySQL 파일이 손상되거나 손상된 경우 mysql 디렉토리에 있는 백업 폴더를 사용해야 하기 때문입니다. 이 기사에서는 이 오류 메시지를 수정하는 과정을 안내하여 아무 것도 걱정하지 않으셔도 됩니다.
XAMPP 웹 서버를 사용하는 것은 정말 편리하고 쉽지만 오류 메시지 연결을 거부하는 로컬 호스트와 같은 문제가 있습니다. 결과적으로 사용자는 해당 문제에 직면한 후 데이터베이스가 손상되었다고 생각하는 경우가 많습니다. 그러나 그렇지 않으며 이 문제는 아주 쉽게 우회할 수 있으므로 데이터 손실에 대해 걱정할 필요가 없습니다. 그 외에도 사용자가 ibdata1를 삭제하도록 요청하는 솔루션이 인터넷에 떠올랐습니다. mysql 디렉토리 안에 있는 파일. ibdata1 파일은 기본적으로 InnoDB로 알려진 MySQL 스토리지 엔진을 위한 시스템 테이블스페이스입니다. 이 파일을 삭제하면 특정 경우에 문제가 해결될 수 있지만 데이터베이스를 사용할 수 없게 만들 수도 있습니다. 따라서 데이터베이스에 저장된 데이터에 신경 쓰지 않는 한 별로 권장하지 않습니다.
문제의 문제를 해결하기 위해 mysql 디렉토리 내의 백업 폴더를 사용하여 데이터 폴더의 내용을 교체합니다. 또한 오류 이전에 MySQL 서비스가 실행 중이었다면 경우에 따라 문제가 발생할 수도 있습니다. 이러한 시나리오에서는 서비스를 중지한 다음 문제가 해결되었는지 확인해야 합니다. 이제 시작하여 더 이상 지체하지 않고 문제를 해결하는 방법을 보여드리겠습니다.
MySQL 백업 폴더 사용
결과적으로 MySQL이 예기치 않게 종료된다는 오류 메시지가 표시되면 mysql 디렉터리의 백업 폴더에 저장된 백업 파일을 사용해야 합니다. 이것은 XAMPP에 포함되어 있으며 프로세스는 다소 간단하고 간단합니다. 계속 진행하기 전에 데이터가 손실되지 않도록 문제가 발생할 경우에 대비하여 데이터베이스 백업을 생성하는 것이 좋습니다.
이 방법에서는 단순히 mysql 디렉토리 내의 데이터 폴더의 내용을 백업 폴더의 내용으로 교체합니다. 이렇게 하면 데이터가 손실되지 않으므로 걱정할 필요가 없습니다. 그렇게 하려면 아래에 제공된 지침을 따르십시오.
- 우선 XAMPP 웹 서버를 완전히 닫습니다.
- 웹 서버를 닫으면 xampp가 설치된 폴더로 이동합니다. 기본적으로 “C:\xampp”에서 xampp를 찾을 수 있습니다.
- xampp 폴더 내에서 mysql을 엽니다. 폴더.
- 이제 mysql 폴더에서 data 폴더를 만들고 이름을 data_old로 바꿉니다.
- 이 작업을 마치면 마우스 오른쪽 버튼을 클릭하고 드롭다운 메뉴에서 새로 만들기로 이동하여 새 폴더를 만듭니다.> 폴더 mysql에서 예배 규칙서. 새로 만든 이 폴더의 이름을 data.로 지정합니다.
- 데이터 폴더를 만든 후 백업 폴더를 엽니다. 백업의 내용 복사 폴더를 만들고 새로 만든 데이터 안에 붙여넣습니다. 폴더.
- 이 작업을 마치면 data_old로 돌아가십시오. 폴더에서 데이터베이스 폴더를 새 데이터로 복사합니다. 폴더.
참고:mysql, performance_schema 건너뛰기 및 phymyadmin data_old 폴더의 폴더입니다.
- 이 작업을 완료한 후 data_old 폴더에서 ibdata1 파일을 복사하고 새 데이터 폴더 안에 있는 파일로 교체하세요.
- 이제 모든 작업을 완료했으므로 XAMPP를 관리자로 실행하십시오. XAMPP 제어판이 열리면 MySQL 서버를 시작하여 문제가 여전히 존재하는지 확인하십시오.
셸로 MySQL 데이터베이스 복구
위의 방법 외에도 XAMPP 제어판에 있는 셸을 사용하여 mysql 서버 복구를 시도하여 문제 해결을 시도할 수도 있습니다. 더 많은 명령줄 접근 방식을 찾고 있다면 이것이 당신을 위한 솔루션입니다. 여기서는 먼저 셸을 사용하여 mysql 서버를 열고 다른 셸 창에서 mysql 데이터베이스를 복구하려고 합니다. 이렇게 하려면 아래에 제공된 지침을 따르십시오.
- 우선 XAMPP 제어판을 엽니다.
- XAMPP 제어판에서 셸을 클릭하여 셸을 엽니다. 버튼 제공.
- 쉘이 열리면 다음 명령을 입력하여 mysql을 시작합니다.
mysqld --console --skip-grant-tables --skip-external-locking
- 그런 다음 제어판에서 다른 셸 창을 엽니다.
- 새 셸 창에서 다음 명령을 복사하여 붙여넣어 데이터베이스를 복구합니다.
mysqlcheck -r --databases mysql --use-frm
- 이 작업이 완료되면 첫 번째 셸 창에서 mysql을 중지한 다음 두 셸 창을 모두 닫습니다.
- 그런 다음 mysql을 다시 시작하여 문제가 여전히 존재하는지 확인하십시오.
MySQL 서비스 중지
결과적으로 문제는 경우에 따라 MySQL 서비스로 인해 발생할 수도 있습니다. 이것은 XAMPP 제어판을 통해 mysql 서버를 시작하기 전에 MySQL 서비스가 실행 중일 때 발생합니다. 이러한 경우 Windows 서비스 창에서 MySQL 서비스를 중지하기만 하면 됩니다. 시스템에서 실행되는 서비스는 Windows 서비스에 연결하지 못하는 등 오작동하는 경우 다른 문제를 일으킬 수 있으므로 걱정할 필요가 없습니다. 서비스를 중지하려면 아래 지침을 따르세요.
- 우선 실행을 엽니다. Windows 키 + R을 눌러 대화 상자 키보드의 키.
- 실행 대화 상자에 services.msc를 입력합니다. 그런 다음 Enter 키를 누릅니다.
- 열리는 서비스 창에서 시스템의 모든 서비스 목록을 볼 수 있습니다.
- 서비스 목록에서 MySQL을 찾습니다. 서비스를 선택한 다음 마우스 오른쪽 버튼으로 클릭합니다. 드롭다운 메뉴에서 중지를 선택합니다.
- 또는 MySQL 서비스를 강조 표시하고 중지를 클릭하면 됩니다. 버튼은 왼쪽에 있습니다.
- 서비스가 중지될 때까지 기다립니다. 그런 다음 XAMPP 제어판에서 수동으로 MySQL 서버를 시작하여 문제가 계속 발생하는지 확인하십시오.
클라이언트 및 서버 포트 변경
일부 시나리오에서는 MySQL 서버에서 사용 중인 포트로 인해 문제가 발생할 수도 있습니다. 이것은 MySQL 서버가 사용하려고 하는 포트가 이미 다른 서비스에서 사용 중이거나 해당 포트가 시스템에서 차단된 경우 발생할 수 있습니다. 이 문제를 해결하려면 my.ini 파일에서 클라이언트 및 서버 포트를 변경해야 합니다. 이렇게 하려면 아래에 제공된 지침을 따르십시오.
- 우선 Windows 탐색기를 열고 xampp 설치 디렉토리.
- xampp 내부 폴더에서 mysql> bin으로 이동합니다. .
- 그런 다음 bin 폴더에서 my.ini 파일을 메모장으로 엽니다. 파일을 마우스 오른쪽 버튼으로 클릭하고 연결 프로그램> 메모장을 선택하면 됩니다. .
- my.ini 파일이 열리면 클라이언트 및 서버 아래 그림과 같이 포트를 변경하고 변경하십시오.
- 그런 다음 파일을 저장하고 XAMPP를 다시 엽니다.
- 마지막으로 MySQL 서버를 시작하여 오류가 계속 발생하는지 확인합니다.