XAMPP를 열고 MySQL 시작 버튼을 클릭하면 오류가 발생합니다. 바로 전에 시작했지만 지금은 작동하지 않습니다.
12:19:12 PM [mysql] MySQL 앱 시작 시도 중 …
12:19:12 PM [mysql] 상태 변경 감지 됨 : 실행 중
12:19:13 PM [mysql] 상태 변경 감지 됨 : 중지됨
12:19:13 PM [mysql] 오류 : MySQL이 예기치 않게 종료되었습니다.
오후 12:19:13 [mysql] 포트 차단, 종속성 누락,
오후 12:19:13 [mysql] 부적절한 권한, 충돌 또는 다른 방법으로
인한 종료로 인한 것일 수 있습니다. 오후 12:19:13 [mysql ] 로그 버튼을 눌러 오류 로그를보고
12:19:13 PM [mysql]을 확인 하여 더 많은 단서를 확인하십시오. 12:19:13 PM [mysql]
도움이 더 필요하면 다음
12:19를 복사하여 게시하십시오 . 오후 13시 [mysql] 포럼의 전체 로그 창
다음은 오류 로그의 내용입니다.
2013-08-02 12:19:12 4536 [참고] ‘FEDERATED’플러그인이 비활성화되었습니다.
2013-08-02 12:19:12 f64 InnoDB : 경고 : innodb_additional_mem_pool_size 사용은 DEPRECATED입니다. 이 옵션은 innodb_use_sys_malloc 옵션 및 InnoDB의 내부 메모리 할당 자와 함께 향후 릴리스에서 제거 될 수 있습니다.
2013-08-02 12:19:12 4536 [참고] InnoDB : InnoDB 메모리 힙이 비활성화 됨
2013-08-02 12:19:12 4536 [참고] InnoDB : 뮤텍스 및 rw_locks는 Windows 연동 기능을 사용합니다.
2013-08-02 12:19:12 4536 [참고] InnoDB : 압축 테이블은 zlib 1.2.3을 사용합니다.
2013-08-02 12:19:12 4536 [참고] InnoDB : CPU crc32 명령어를 사용하지 않음
2013-08-02 12:19:12 4536 [참고] InnoDB : 초기화 버퍼 풀, 크기 = 16.0M
2013-08-02 12:19:12 4536 [참고] InnoDB : 버퍼 풀 초기화 완료
2013-08-02 12:19:12 4536 [참고] InnoDB : 지원되는 가장 높은 파일 형식은 Barracuda입니다.
2013-08-02 12:19:12 4536 [참고] InnoDB : ibdata 파일의 로그 시퀀스 번호 0과 0이 ib_logfiles의 로그 시퀀스 번호 1616798과 일치하지 않습니다!
2013-08-02 12:19:12 4536 [참고] InnoDB : 데이터베이스가 정상적으로 종료되지 않았습니다!
2013-08-02 12:19:12 4536 [참고] InnoDB : 크래시 복구 시작.
2013-08-02 12:19:12 4536 [참고] InnoDB : .ibd 파일에서 테이블 스페이스 정보 읽기 …
가장 중요한 오류 메시지는 다음과 같습니다.
2013-08-02 12:19:12 4536 [오류] InnoDB :
이전에 열린 테이블 스페이스를 열려고했습니다.
이전 테이블 스페이스 mysql / innodb_table_stats 는 파일 경로 : . \ mysql \ innodb_table_stats.ibd 에서 공간 ID : 1을 사용합니다 . 파일 경로 : . \ xat \ payments.ibd 에서 공간 ID : 1을 사용하는
테이블 스페이스 xat / payments 를 열 수 없습니다 .
나머지 로그 :
InnoDB : 오류 : 단일 테이블 테이블 스페이스 파일을 열 수 없습니다. \ xat \ payments.ibd
InnoDB : 테이블이
InnoDB 가 될 수 있으므로 크래시 복구를 계속하지 않습니다 . InnoDB 로그의 로그 레코드를 여기에 적용 할 수 없으면 손상됨 .
InnoDB : 문제를 해결하고 mysqld를 시작하려면 :
InnoDB : 1) 파일에 권한 문제가 있고 mysqld가
InnoDB를 사용할 수없는 경우 : 파일을 열려면 권한을 수정해야합니다.
InnoDB : 2) 테이블이 필요하지 않거나 백업에서 복원 할 수있는 경우
InnoDB : 그러면 .ibd 파일을 제거 할 수 있으며 InnoDB는 정상적인
InnoDB : 크래시 복구를 수행하고 해당 테이블을 무시합니다.
InnoDB : 3) 파일 시스템 또는 디스크가 손상되어 제거 할 수없는 경우
InnoDB : .ibd 파일, my.cnf
InnoDB : 에서 innodb_force_recovery> 0을 설정 하고 InnoDB가 여기서 충돌 복구를 계속하도록 강제 할 수 있습니다.
이러한 오류의 원인은 무엇이며 어떻게 수정할 수 있습니까?
답변
중요이 파일을 삭제하면 기존 MySQL 데이터를 사용할 수 없게 될 수 있습니다. 주의해서 사용
이봐, 방금이 일을했고 효과가 있었다 :
- Xampp 서버 종료
C:\xampp\mysql\data
디렉토리 로 이동- 삭제
ibdata1
파일을 - xampp 서버 다시 시작
작동합니다
답변
중지!
ibdata1
파일을 삭제하지 마십시오 !
이 파일을 삭제하는 것은 데이터베이스로 러시안 룰렛을 재생하는 것과 같으며 모든 것을 작동하고 재건 할 수 있지만 보유한 모든 데이터베이스에 해를 끼칠 수도 있습니다. 대신 먼저 XAMPP에 포함 된 MySQL 백업 폴더 를 사용해보십시오 . 따라서 다음을 수행하십시오.
- 폴더의 이름을 변경
mysql/data
하는mysql/data_old
(당신이 어떤 이름을 사용할 수 있습니다) - 새 폴더 생성
mysql/data
- 상주하는 컨텐츠를
mysql/backup
새mysql/data
폴더에 복사 - 모든 데이터베이스에있는 폴더에 복사
mysql/data_old
를mysql/data
합니다 (건너 뛰기mysql
,performance_schema
및phpmyadmin
에서 폴더data_old
) - 마지막으로
ibdata1
파일을 복사하여 폴더mysql/data_old
내부로mysql/data
바꿉니다. - XAMPP 제어판에서 MySQL 시작
그리고, voilà!
답변
- mysql / data /로 이동합니다.
- 모든 임의 파일 삭제 (실제 데이터베이스 폴더 제외)
- Apache 와 MySQL을 다시 시작합니다 .
그것을 고쳐야합니다.
답변
답변
관리자로 XAMPP를 실행 하지 않을 때 MySQL을 종료하면 자주 손상되어 테이블을 복구하거나 삭제해야합니다. 이를 방지하려면 관리자 권한으로 XAMPP를 실행하거나 MySQL을 종료하기위한 적절한 명령 프롬프트 방법을 사용해야합니다.
ibdata1
Kratos가 제안한대로 삭제할 수 있지만 데이터베이스의 다른 부분이 여전히 /mysql/data/
폴더 에 있기 때문에 데이터베이스가 손상 될 수 있습니다 . 제 경우에는이 잔여 데이터로 인해 WordPress 설치가 중단되었습니다.
손상을 취소하는 더 깨끗한 방법은 전체 /mysql/data/
폴더 를 되 돌리는 것 입니다. Windows에는 기본 제공 폴더 버전 관리가 있습니다.를 마우스 오른쪽 버튼으로 클릭하고을 /mysql/data/
선택 Restore previous versions
합니다. 그런 다음 폴더의 현재 내용을 삭제하고 이전 버전의 내용으로 바꿀 수 있습니다.
부록 : 관리자 권한으로 XAMPP를 실행하는 것을 잊지 않으려면 XAMPP 바로 가기를 마우스 오른쪽 단추로 클릭하고,로 이동 Properties
한 다음 Advanced
마지막으로를 선택 Run as administrator
합니다.
답변
내 Xampp MySQL은 다음과 같이 작동했습니다.
01.Go to mysql/data/ directory
02. delete the ibdata1 & ib_logfile*(ib_logfile0,ib_logfile1,ib_logfile101) file
03. restart xampp server
답변
[mysqld]
mysql 구성 파일 (my.ini) 의 섹션 아래에 다음 줄을 추가하고 나중에 Apache 웹 서버와 mysql 서비스를 다시 시작합니다.
[mysqld]
innodb_force_recovery = 4