XAMPP-예기치 않게 MySQL 종료


132

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가 여기서 충돌 복구를 계속하도록 강제 할 수 있습니다.

이러한 오류의 원인은 무엇이며 어떻게 수정할 수 있습니까?

답변:


178

중요이 파일을 삭제하면 기존 MySQL 데이터를 사용할 수 없게 될 수 있습니다. 주의해서 사용

이봐, 방금이 일을했고 효과가 있었다 :

  1. Xampp 서버 종료
  2. C:\xampp\mysql\data디렉토리 로 이동
  3. 삭제ibdata1 파일을
  4. xampp 서버 다시 시작

작동합니다


26
이것은 작동하며 정답으로 표시되어야합니다. 그러나 파일을 삭제하는 대신 ibdata1.bak로 이름을 변경 하십시오. 구하기 위해.
Lorenz Lo Sauer 2013 년

23
물론 이것은 해당 파일에 저장된 모든 데이터 ( innodb_file_per_table활성화로 설정 하기 전에 생성 된 모든 InnoDB 테이블)를 파괴합니다 . 로그 메시지에 제안 된 방법이 나에게 더 나은 것 같습니다.
Tgr 2010 년

17
나는 또한 삭제했다 ib_logfile0ib_logfile1작업로를 얻을 수
알란 맥밀란

12
아야! 멀리 날리는 것은 ibdata1모든 데이터의 손실 (또는 것을 적어도 모두 동일합니다 ENGINE=Innodb!
릭 제임스

19
가장 upvoted 설명 할 수없는 무모한 것은 당신이 할 수있는
user10089632

327

중지! ibdata1파일을 삭제하지 마십시오 !

이 파일을 삭제하는 것은 데이터베이스로 러시안 룰렛을 재생하는 것과 같으며 모든 것을 작동하고 재건 할 수 있지만 보유한 모든 데이터베이스에 해를 끼칠 수도 있습니다. 대신 먼저 XAMPP에 포함 된 MySQL 백업 폴더 를 사용해보십시오 . 따라서 다음을 수행하십시오.

  1. 폴더의 이름을 변경 mysql/data하는 mysql/data_old(당신이 어떤 이름을 사용할 수 있습니다)
  2. 새 폴더 생성 mysql/data
  3. 상주하는 컨텐츠를 mysql/backupmysql/data폴더에 복사
  4. 모든 데이터베이스에있는 폴더에 복사 mysql/data_oldmysql/data 합니다 (건너 뛰기 mysql, performance_schemaphpmyadmin에서 폴더 data_old)
  5. 마지막으로 ibdata1파일을 복사하여 폴더 mysql/data_old내부로 mysql/data바꿉니다.
  6. XAMPP 제어판에서 MySQL 시작

그리고, voilà!


28
이것이 최선의 대답이며 파일이나 폴더를 삭제하도록 요구하지 않으며 중요하게 작동합니다.
gegobyte

23
이것은 최선의 답변입니다
케빈 E. Ogbonna

8
저는이 답변에 여러 번 의존하여 프로세스를 자동화하기 위해 PowerShell 스크립트를 작성하기도했습니다. gist.github.com/josemmo/24e35f2b4984a4370ce2c164f5956437
josemmo

8
이 최고 응답해야한다
zero8

4
예, 이것이 최선의 답변입니다. 나의 나쁜 나는 그것을 먼저 시도하지 않았습니다. 훌륭한 대답입니다. 당신은 내 db 데이터와 많은 번거 로움을 저장했습니다. 모자 벗어!
Nilesh

43
  1. mysql / data /로 이동합니다.
  2. 모든 임의 파일 삭제 (실제 데이터베이스 폴더 제외)
  3. ApacheMySQL을 다시 시작합니다 .

그것을 고쳐야합니다.


10
내 데이터를 모두 삭제했습니다. 많은 데이터가있었습니다.
Paras

11
파일을 삭제하면 모든 DB를 사용할 수 없게됨을 확인합니다. 테이블 파일이 있지만 표시 할 수 없습니다.
Adrian P.

29

위에서 언급 한 답변이 작동하지 않으면 폴더를 제외한 데이터의 모든 파일을 삭제할 수 있습니다.

이동 : C : \ xampp \ mysql \ data

여기에 이미지 설명 입력

그 후 : 이동 : C : \ xampp \ mysql \ bin

그런 다음 my.ini 메모장으로 열면 다음과 같습니다.

여기에 이미지 설명 입력

그런 다음 포트 3306을 삭제하거나 주석을 달고 8111로 변경 한 다음 관리자와 함께 xamp를 실행하고 잘 작동하십시오.


사랑 해요 @Matthew Magante. 지난 1 년 동안 제가 직면했던 문제를 해결하셨습니다. 감사합니다.
Kashif Iftikhar

1
이제 xampp에서 오류가 발생하지 않지만 여전히 phpmyadmin이 작동하지 않습니다.
Sarvesh Tiwari

감사합니다. @fabrizio valencia 수정은 잘 작동했지만 두세 번 더 이상 작동하지 않아 두 번째 수정으로 해결되었습니다.
Fer Toasted

16

관리자로 XAMPP를 실행 하지 않을 때 MySQL을 종료하면 자주 손상되어 테이블을 복구하거나 삭제해야합니다. 이를 방지하려면 관리자 권한으로 XAMPP를 실행하거나 MySQL을 종료하기위한 적절한 명령 프롬프트 방법을 사용해야합니다.

ibdata1Kratos가 제안한대로 삭제할 수 있지만 데이터베이스의 다른 부분이 여전히 /mysql/data/폴더 에 있기 때문에 데이터베이스가 손상 될 수 있습니다 . 제 경우에는이 잔여 데이터로 인해 WordPress 설치가 중단되었습니다.

손상을 취소하는 더 깨끗한 방법은 전체 /mysql/data/폴더 를 되 돌리는 것 입니다. Windows에는 기본 제공 폴더 버전 관리가 있습니다.를 마우스 오른쪽 버튼으로 클릭하고을 /mysql/data/선택 Restore previous versions합니다. 그런 다음 폴더의 현재 내용을 삭제하고 이전 버전의 내용으로 바꿀 수 있습니다.

부록 : 관리자 권한으로 XAMPP를 실행하는 것을 잊지 않으려면 XAMPP 바로 가기를 마우스 오른쪽 단추로 클릭하고,로 이동 Properties한 다음 Advanced마지막으로를 선택 Run as administrator합니다.


1
이것은 정답으로 받아 들여 져야합니다. ibdata1을 제거하면 많은 고아 테이블이 생깁니다.
sean

감사합니다. 다양한 작업을 시도한 후 문제를 해결했습니다.
user3089840 dec.

또한 나를 위해 문제를 해결
가즈 스미스

좋은 설명 : D 감사합니다.
logbasex

'이전 버전 복원'옵션은 Windows에서 정기적으로 복원 지점을 생성하는 경우에만 작동합니다. :(
nockieboy

15

내 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

이것은 나에게 가장 효과적인 방법입니다!
Youssef Boudaya

14

[mysqld]mysql 구성 파일 (my.ini) 의 섹션 아래에 다음 줄을 추가하고 나중에 Apache 웹 서버와 mysql 서비스를 다시 시작합니다.

[mysqld]
innodb_force_recovery = 4

7
당신이 그것을하기 전에, 당신이 무엇을하고 있는지에 대해 읽어 : dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html
marcovtwout

정말 고마워요 정말 많이 도와 줬어요
Lohn Claidon 2014 년

5
값 1로 시작하여 작동하지 않을 때마다 증가시키는 것이 좋습니다. 1-3 값은 저장된 것으로 간주됩니다. 4-6은 데이터를 손상시킬 수 있습니다!
CoR

이것은 나를 도왔다. 지적했듯이 1-3 값을 먼저 사용하십시오. 2가 나에게 일했다. 모든 데이터베이스를 덤프하고 백업 폴더를 사용하여 mysql 데이터를 재설정 한 다음 덤프를 가져와야했습니다. 당신이 당신의 데이터를 유지하려는 경우에 유용합니다
claw68

13

C:\xampp\mysql\data\mysql_error.logmysql을 시작하려고 할 때 동일한 종류의 오류가 발생했습니다 .

2013-08-05 01:20:32 6780 [ERROR] InnoDB: Attempted to open a previously 
  opened tablespace. Previous tablespace mysql/slave_relay_log_info uses 
  space ID: 3 at filepath: .\mysql\slave_relay_log_info.ibd. Cannot open  
  tablespace test_database/test_table which uses space ID: 3 at filepath:  
  .\test_database\test_table.ibd

오류를 자세히 읽어야합니다. 이것은 test_databasemysql이 시작되는 것을 막고 있음을 나타냅니다.

문제가되는 데이터베이스를 날려 버릴 수 있으며 다음 단계를 통해 문제를 해결할 수 있습니다.

  1. mysql과 xampp가 완전히 종료되었는지 확인하십시오.
  2. mysql이 설치된 디렉토리로 이동하십시오. C:\xampp\mysql\data
  3. 생성 한 데이터베이스 이름이있는 폴더가 표시되어야합니다. 내 것이 test_database.
  4. 다른 곳에 새 폴더를 만듭니다. C:\xampp\mysql\data\mysql\backuptablespace
  5. 문제가되는 데이터베이스 테이블 폴더를 백업 디렉터리로 끌어다 놓습니다 (삭제하지 마십시오).
  6. mysql을 다시 시작하십시오. 저에게는 예상대로 1 초 만에 시작되었습니다.

작동하지 않는 경우 파일을 시작한 위치로 되 돌리면 시작한 위치로 돌아갑니다.

데이터베이스를 삭제하지 않고 백업이없는 경우 :

테이블 데이터의 백업이없고 무언가가 손상되어 mysql이 시작되지 않는 경우 제거 프로세스를 사용하여 정확히 무엇을 손상 시켰는지 추측하고 확인해야합니다. 이 단계를 따르세요:

  1. 전체의 복제본을 C:\xampp\만들어서 시작한 곳으로 돌아갈 수 있도록 안전한 곳에 보관하십시오.
  2. mysql 데이터베이스에서 손상된 항목을 찾으려면 "이진 검색"방식을 사용하십시오. 파일, 테이블, 데이터베이스, 사용자 등이 될 수 있습니다.
  3. 전체 데이터베이스를 삭제하고 mysql을 시작할 수 있는지 확인하십시오. 그렇다면 데이터베이스를 다시 넣고 일부 테이블을 제거하십시오. 그렇지 않은 경우 시작될 때까지 다른 것을 잡아보십시오.
  4. 다음에서 다음 파일을 제거하십시오 C:\xampp\mysql\data\mysql. db.frm db.MRD db.MYI db.opt user.frm user.MYD user.MYI

  5. mysql이 시작될 때 시작을 방해하는 추가 한 항목을 찾을 때까지 항목을 다시 넣으십시오. 이것에 대한 한 가지 보너스는 mysql이 어떻게 작동하는지 배우는 것입니다.

핵 옵션 :

당신이 한 일이 mysql 서버를 망쳤습니다. XAMPP를 제거하고 다시 설치하면 손상이 취소됩니다.


7

나는 또한이 문제에 직면했고 이것이 내가 해결 한 방법입니다.
1. xampp가 하위 디렉토리 아래에 있지 않은지 확인하십시오. 예를 들어 C : \ xampp 여야합니다.
2 . 응용 프로그램을 실행하려면 관리자 으로 실행해야 할 수 있습니다.

이것이 효과가 있기를 바랍니다!


4

내가 한 일은 다음과 같습니다. 컴퓨터를 다시 시작했습니다. 다음으로 services.msc를 실행합니다. MySQL 서비스를 중지 한 다음 다시 시작했습니다. Xampp 서버를 다시 시작했습니다.


이것은 유효한 대답이 아닙니다!
abhiarora

유효하지 않은 대답
Soumyajit 두타

4

위의 솔루션이 저에게 효과적이지 않았습니다. 그런 다음 아래에서 수행했습니다.

이 디렉토리의 폴더를 제외하고 C : \ xampp \ mysql \ data \ 디렉토리 내의 모든 파일을 삭제했습니다. 완벽하게 작동했지만 이전 데이터베이스가 지금 작동하지 않습니다. phpmyadmin에서 이전 데이터베이스를 모두 삭제해도 상관이 없다면 위의 작업을 수행하십시오.


4

제 경우에는 다음 단계를 수행했으며 작동했습니다.

  1. Xampp 제어판의 오른쪽 도구 모음에서 "서비스"버튼을 클릭합니다.

  2. 그런 다음 서비스 목록에서 "MySQL"을 찾습니다.

  3. 그것을 클릭하고 패널의 왼쪽에서 "중지"를 클릭하십시오

  4. Xampp 제어판으로 돌아가서 시작을 클릭하십시오.


1
감사합니다. 다른 옵션은 저에게 효과가 없었습니다. 매우 감사
user3808307

@ user3808307 나는 당신이 :) 도움이 기뻐요
소반

4
  1. xampp/mysql/backup파일 이동xampp/mysql/data
  2. RUN XAMPP으로 Administrator(있는지 확인 mysql을 설치 한 경우 당신은 녹색 눈금을 볼 수 있습니다 설치) 목록 항목

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


3

나는 같은 문제에 직면하고 있었고 위에서 언급 한 해결책 중 어느 것도 나를 도왔습니다. mysql 구성 파일 (my.ini)로 이동하여 [mysqld]에서 포트 번호를 변경했습니다. 기본적으로 mysql은 3306 포트에서 실행됩니다.

port= 3306

나는 그것을로 변경했다.

port= 8111

그런 다음 관리자로 실행하십시오. 마지막으로 이것은 나를 위해 일했습니다.


3

ibdata1모든 데이터가 삭제되므로이 파일 ( )을 절대 삭제하지 마십시오 !!!
세 가지 방법을 제안합니다.

A :
1- XAMPP control panel.
폴더 이름 바꾸기 1 mysql/datamysql/data_old(당신이 어떤 이름을 사용할 수 있습니다)
2 새 폴더를 만듭니다 mysql/data
3 복사합니다 컨텐츠를한다는 점에서 상주하는 mysql/backup새에 mysql/data폴더
3- 복사에있는 모든 데이터베이스 폴더 mysql/data_oldmysql/dataMySQL의, performance_schema을 건너 뛰는 (및 data_old의 phpmyadmin 폴더)
5- 마지막으로 ibdata1파일을 복사하여 mysql/data_old내부 에서 교체하십시오 mysql/data folder
. 6- 시스템을 다시 시작하십시오.

B :
1- 모든 SQL 서비스를 중지합니다.
2- 다음으로 모든 SQL 서비스를 다시 시작하십시오.

여기에 이미지 설명 입력

C :
1- XAMPP 제어판 열기
2- 구성 버튼을 클릭하고 mysql 앞에있는 my.ini를 클릭합니다. 3- 클라이언트 포트 및 서버 포트를 변경합니다.

여기에 이미지 설명 입력



여기에 이미지 설명 입력


변경 포트는 나를 위해 일한 및 다른 방법은 일하지
Zobia Kanwal에게

2

여러분은 MySql Server가 설치되어 있지 않은지 확인하십시오. MySql 서버가 미리 설치되어 있고 xampp 제어판에서 mysql을 시작할 때 일부 포트 충돌이 발생하고 작동하지 않기 때문에 xampp 제어판에서 mysql을 시작하기 전에 mysql 서버가 설치되어 있지 않은지 확인하십시오. 나는 .net을 사용하므로 과거에 mysql 서버를 설치했습니다. 그것을 제거하면 내 문제가 해결되었습니다 ....


2

작업 관리자에서 mysqlid에 대한 작업을 종료하여 문제를 해결했습니다.여기에 이미지 설명 입력


감사합니다. 도움이되었습니다. ib1을 삭제하는 그 영혼은 저에게 해결해야 할 새로운 문제를 만들었습니다.
Skotee


2

비슷한 MySQL 오류를 해결 했으며이 답변이 동일한 유형의 MySQL 데이터베이스 오류를 수정하는 데 도움이 될 것이라고 생각합니다. XAMPP 제어판의 MySQL 오류

해결책:

  • mysql 데이터베이스의 "data"디렉토리로 이동합니다.
  • 내 컴퓨터의 D : 드라이브에 XAMPP를 설치했으며 내 컴퓨터의 mysql "data"디렉토리 위치는 "D : \ xampp \ mysql \ data \"였습니다. 위치가 다를 수 있습니다.

MySQL "데이터"폴더 백업

  • 우선 압축 소프트웨어를 사용하여 "data"폴더의 백업을 만들어야합니다.

  • "data_backup.zip"과 같은 이름 또는 원하는 압축 유형을 지정하십시오.

  • winrar 압축 소프트웨어를 사용하여 mysql "data"폴더를 압축 및 백업했습니다.

"data"폴더 이름 변경

  • "data"폴더의 이름을 "data-oldfiles"로 변경합니다. 데이터 디렉토리의 이름을 새 디렉토리 이름으로 바꾸는 것은 매우 중요합니다.

새 "데이터"폴더 생성

  • 새 폴더를 만들고 폴더 이름을 "data"로 지정합니다.
  • 문제를 해결하려면 mysql 데이터베이스에 새 "data"디렉토리를 만들어야합니다.

"백업"폴더에서 컨텐츠 복사

  • "백업"폴더로 이동하여 모든 파일을 복사합니다.
  • 백업 폴더에서 데이터 폴더로 파일 붙여 넣기
  • 이제 XAMPP에서 MySQL 데이터베이스를 시작합니다.
  • MySQL 데이터베이스는 오류없이 제대로 시작됩니다.

모든 MySQL 프로젝트 데이터베이스, 데이터 파일 및 로그 파일 전송

  • 다양한 프로젝트에 사용 된 데이터베이스가 많은 경우“data-oldfiles”폴더에서“data”폴더로 모든 데이터베이스를 전송해야합니다.

  • 데이터 이전 파일에서 모든 데이터베이스를 복사하여 데이터 폴더에 붙여 넣습니다.

  • 이제 데이터 파일 "ibdata1"및 모든 로그 파일 "ib_logfile0, ib_logfile1"을 데이터 이전 파일 폴더에서 데이터 폴더로 복사해야합니다.

  • id_logiles가 많으면 모두 복사하십시오.

  • 이제 XAMPP에서 MySQL을 시작합니다.

  • phpMyAdmin으로 이동하여 모든 데이터베이스가 사용 가능하고 작동하는지 확인하십시오.

  • 이제 localhost에서 웹 사이트 프로젝트를 시작하여 MySQL 데이터베이스를 확인하십시오.

문제가 해결되었습니다 !!

XAMPP에서 해결 된 MySQL 오류

  • 이제 문제가 해결되고 "오류 : MySQL이 예기치 않게 종료되었습니다."라는 오류 메시지가 표시됩니다. 다시 표시되지 않습니다.
  • 이 문제에 대해 질문이 있으시면 언제든지 의견 섹션에 질문하십시오.

아래 링크에서 자세한 자습서를 읽을 수 있습니다. 오류 : MySQL이 예기치 않게 종료 됨 – 간단한 5 단계 해결 방법

비디오 자습서를 시청하여 문제를 해결할 수도 있습니다.

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


2

나를 위해 일한 것은 다음과 같습니다.

  1. 우선은 열 Logs위한 MySqlXAMPP panel .
  2. 결국 포트에서 mysqlid의 다른 인스턴스를 실행하고 있다고 말합니다. 3306
  3. 나는 내 task manager(Ctrl+Shift+Esc)다음 찾기 mysqlidEnd the task.

2

1 단계 : Xampp 컨트롤러를 완전히 닫습니다
2 단계 : C : \ xampp \ mysql \ backup 열기
3 단계 : 백업 폴더에서 모든 파일 복사
4 단계 : C : \ xampp \ mysql \ data 열기
5 단계 : 모든 파일을 데이터 폴더
6 단계 : Xampp 컨트롤러 다시 시작


감사합니다 남자가 나를 위해 매력처럼 일했습니다. :)
Utpal - 우르 최저 래

1

구성-> Apache-> httpd.conf를 엽니 다. 청취 또는 80을 검색하고 청취 포트를 8081로 업데이트하고 서버를 저장하고 다시 시작하십시오. 아, Skype가 있으면 종료하십시오.


2
네, 해결되었습니다. 나는 그것을 게시하기 전에 다시 설치했다고 맹세하지만 나는 그렇지 않은 것 같습니다. 감사합니다 :)
Austin

1

mysql 데이터와 htdocs를 dropbox에 동기화 한 경우 mysql / data 폴더와 하위 폴더에서 충돌하는 파일을 삭제하기 만하면됩니다. 충돌하는 파일은 이름으로 식별 할 수 있으며 dropbox에서 알려줍니다. 그것은 나를 위해 문제를 해결했습니다.


1

시스템 시간이 정확한지 확인하십시오. 광산은 어떻게 든 2040 년으로 설정되어 날짜를 수정하여 문제가 해결되었습니다.


1

저에게는 포트 80을 차지하고 있던 Skype를 종료 한 다음 아파치는 Skype를 실행 한 것보다 포트 80에서 행복하게 실행되었고 이번에는 다른 포트를 선택했습니다.


1

MariaDB를 사용하는 경우 다음을 시도 할 수 있습니다.

  1. mysql / data /로 이동합니다.
  2. aria_log_control의 이름을 aria_log_control_old변경합니다.
  3. "Mysql"다시 시작

1

나는이 진술을 mysql / bin / my.ini에 주석을 달았습니다.

'innodb_additional_mem_pool_size=2M'

그리고 그것은 내 문제를 해결합니다. 너보다


나는 전혀 그 선이 없습니다
또는 Vipul Hadiya

당신은 창문에 있습니까? xampp 버전은 무엇입니까?
Boston Kenne

예, XAMPP 3.2.4로 10 승을 거두었습니다
Vipul Hadiya 19. 9.

mysql / bin / my.ini 파일에 대한 액세스 권한이 있습니까?
Boston Kenne

gist.github.com/susanBuck/52f8a8508d94834332b1d565fb3a0e00 이 링크를보고 C : \ xampp \ mysql \ bin \ my.ini에 있어야하는 파일 위치를 확인 하고 innodb_additional_mem_pool_size 줄을 찾아 주석 처리합니다.
Boston Kenne

1

이는 이미 3306 포트에서 실행중인 MySQL 데이터베이스가 있음을 의미합니다.

XAMPP 제어판에서 '구성'버튼을 누른 후 'my.ini'를 누릅니다. 그런 다음 Ctrl-F를 누르고 '3306'을 검색하십시오. 찾은 '3306'을 원하는 다른 포트 번호로 바꿉니다 (3307 또는 3308을 선택할 수 있습니다-2811을 선택했고 작동했습니다).

'3306'이 기록 된 모든 위치를 바꾼 후 파일을 저장하고 제어판에서 '시작'을 다시 누릅니다.


1

작업 관리자로 이동하여 mysqld를 검색하고 마우스 오른쪽 버튼을 클릭하고 END TASK를 선택하고 XAMPP를 새로 고칩니다.


1

저에게 문제는 다음과 같습니다.

hibernate프로젝트 규모로 인해 종료하는 대신 PC를 사용했습니다 . 나는 모든 프로그램을 다시 열 수있을만큼 게으르다.

다른 것을 시도하기 전에 다음과 같은 간단한 작업을 수행하는 것이 좋습니다. 그렇지 않으면 MySQL 서버가 엉망이 될 것입니다.

  1. 작업 관리자를 열고 XAMPP 프로세스를 종료합니다.
  2. XAMPP 애플리케이션을 관리자로 다시 실행하십시오.

작동하지 않으면

  1. 저장되지 않은 모든 프로그램을 저장하고 PC를 다시 시작하십시오.
  2. 관리자 권한으로 XAMMP를 실행합니다.

또한 확인 33065040 포트 포트 . 이 두 포트는 기본 설정에서 MySQL을 실행하는 데 필요합니다.

@Ryan Williams의 답변을 확인하여 XAMPP를 관리자로 실행하는 것이 좋은 이유를 찾으십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.