Win7 x64에 MySQL을 설치하려고 할 때 "오류 1067: 프로세스가 예기치 않게 종료되었습니다"

Win7 x64에 MySQL을 설치하려고 할 때 "오류 1067: 프로세스가 예기치 않게 종료되었습니다"

내 컴퓨터에 MySQL v5.5를 설치하려고 하면 막다른 골목에 부딪혔습니다.

내 PC는 Windows 7 x64, Enterprise 버전입니다.

MySQL은 잘 설치되지만 "MySQL 인스턴스 구성 마법사"를 실행하면 "서비스 시작" 단계에서 영원히 일시 중지됩니다(응답 없이 30분 동안 실행되도록 할 수 있음). 서비스에 들어가면 "MySQL" 서비스가 시작되지 않은 것을 볼 수 있고, 서비스를 시작하려고 하면 "Windows가 로컬 컴퓨터에서 MySQL 서비스를 시작할 수 없습니다. 오류 1067: 프로세스가 예기치 않게 종료되었습니다."라는 메시지가 나타납니다.

나는 다음을 시도했습니다 :

  • 방화벽을 끄는 중입니다.
  • 모든 바이러스 백신 소프트웨어를 제거합니다.
  • 32비트 버전의 MySQL 설치/재설치.
  • 64비트 버전의 MySQL 설치/재설치.
  • 제거, "C:\program files\MySQL" 및 "C:\program files (x86)\MySQL" 내용 삭제, 재설치.
  • MySQL이라는 악성 서비스가 없는지 확인하는 중???? (이전 설치에서).
  • 대체 프로그램에서 포트 3306을 사용하지 않는지 확인합니다.
  • MySQL이 사용하는 기본 포트를 변경합니다.
  • "C:\windows"에서 "my.ini" 및 "my.ini.cnf"를 확인합니다(이것 외에는 문제가 발생할 수 없음).
  • "관리자 모드"에서 MySQL 설치 프로그램과 구성 마법사를 모두 실행합니다.
  • UAC를 끄는 중입니다.
  • 아무것도 변경하지 않고 기본값으로 설치합니다.
  • 내 컴퓨터를 재부팅합니다(지금까지 약 6번 재부팅).
  • 방화벽에서 포트 3306을 엽니다(TCP 및 UDP, 인바운드 및 아웃바운드 모두).
  • MySQL을 설계해서 설치조차 못하게 만든 프로그래머의 멍청한 짓을 욕합니다. (그게 도움이 될 것처럼요!)

내 기계는 다른 모든 방법으로 100% 작동하고 있습니다. InfiniDB(MySQL 호환 데이터베이스)는 Visual Studio 2010, Microsoft SQL Server 등과 마찬가지로 100% 설치됩니다.

이 문제를 해결하는 방법에 대한 조언은 무엇입니까?

ps 다음은 프로세스를 종료할 때까지 15분 동안 멈춰 있던 화면입니다.

대체 텍스트

업데이트 2010-12-20

MySQL v5.1을 사용해 보았지만 작동하지 않았습니다. 놀랍습니다. "mysqld /?" 또는 "mysqld -help"를 입력하면 아무런 도움도 제공되지 않습니다. 그리고 서비스를 수동으로 다시 시작하려고 하면 오류 메시지가 표시되지 않습니다. 더 도움이 되지 않을까요?

업데이트 2010-12-21

MySQL 6.0 알파를 설치했는데 작동했습니다. 그러나 "안정적인" 릴리스가 다음과 다르다는 점을 고려하면 알파 릴리스를 사용하지 않는 것이 좋습니다.

업데이트 2010-12-21

설립하다http://dev.mysql.com/doc/refman/5.1/en/windows-troubleshooting.html, Windows에서의 문제 해결을 다루고 있습니다.

서비스가 시작되지 않으면 오류 로그를 생성할 수 있음을 발견했습니다. 여기를 참조하세요.http://dev.mysql.com/doc/refman/5.1/en/error-log.html

업데이트 2010-12-21

아하! 단서. 실제로 오류를 보려면 "--console"을 추가하세요.

mysqld --console

이는 다음을 반환합니다:

101221 13:57:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use Windows interlocked functions
InnoDB: Compressed tables use zlib 1.2.3
101221 13:57:28  InnoDB: Initializing buffer pool, size = 203.0M
101221 13:57:28  InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 56623104 bytes
InnoDB: than specified in the .cnf file 0 106954752 bytes!
101221 13:57:28 [ERROR] Plugin 'InnoDB' init function returned error.
101221 13:57:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
101221 13:57:28 [ERROR] Unknown/unsupported storage engine: INNODB
101221 13:57:28 [ERROR] Aborting
101221 13:57:28 [Note] mysqld: Shutdown complete

업데이트 2010-12-21

이제 제대로 설치되었습니다. 아래 답변을 참조하세요.

답변1

문제를 해결한 방법은 다음과 같습니다.

1단계: 기본적으로 서비스 시작에 실패한 이유를 찾는 것은 불가능합니다. 따라서 비서비스 모드에서 시작하고 오류를 콘솔에 전달하도록 지시합니다.

mysqld --console

2단계: 제 경우에는 다음 콘텐츠를 삭제해야 했습니다.

C:\ProgramData\MySQL

... 그런 다음 다시 설치하세요. MySQL v5.5 설치 프로그램에는 버그가 있습니다. 잘못된 설치 문제를 해결하기 위해 MySQL v5.5를 제거하면 C:\ProgramData\MySQL이 정리되지 않습니다. 즉, MySQL v5.5를 설치할 수 없다는 뜻입니다. 그 순간부터 이 악성 디렉토리를 삭제하지 않고 해당 시스템을 삭제합니다.

힌트:

  • 프로세스 모니터에서 "mysqld" 인스턴스를 모두 종료했는지 확인하세요.
  • 기존 서비스를 제거하려면 "sc delete MYSQLxx"를 사용하십시오.

Oracle의 MySQL 개발 팀에 보내는 공개 서한:

---오라클에게 보내는 공개 서한 시작---

Oracle의 MySQL 개발팀 여러분께:

MySQL을 설치할 때 서비스가 시작되지 않는 경우 (a) 오류 로그 방향을 알려주거나 (b) 이 오류 로그를 표시하여 이유를 알려주십시오.

그렇게 하지 않으면 Oracle은 무능한 입장에 놓이게 됩니다.

진심으로,

Windows에 MySQL을 설치하는 모든 사람.

---오라클에게 보내는 공개 서한 끝---

답변2

Gravitas에 동의하지만 다시 설치할 필요는 없습니다(특히
C:/Program Files/의 기본값이 아닌 다른 폴더에 MySQL Server xx를 설치하는 경우).
이 단계는 서비스를 성공적으로 실행하는 데 도움이 되었습니다. Win7 x64에서 작동했으므로 x32도 괜찮을 것이라고 가정합니다. :)

MySQL Server xx가 설치된 'my.ini' 파일을 엽니다(내 것은 5.5였지만 5.1도 괜찮습니다).
다음 줄로 이동합니다.

datadir=C:/ProgramData/MySQL/MySQL Server x.x/data-> (기본 경로입니다.)
위 줄을 다음과 같이 변경합니다.
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"

C:/ProgramData/MySQL/MySQL Server x.x/새로 지정된 datadir에 모든 내용을 복사합니다.
제외하고 ib_logfile0& ib_logfile1(백업으로 다른 곳에 재배치).
삭제 C:/ProgramData/MySQL/MySQL Server x.x/.
다시 실행하세요 MySQLInstanceConfig.
확인 TCP/IP networking하지만하지 마라보안 설정을 변경합니다(변경하지 않은 채로 둡니다).
서비스를 시작합니다( ib_logfile(1,2)재생성됩니다).

추신: 재부팅 후 CCleaner를 사용하여 임시 파일을 재부팅하고 정리합니다. 어떤 (이상한?) 이유로 위의 설정을 적용한 후 재부팅할 때까지 IDE 또는 MySQL Workbench CE xx에서 MySQL DBMS에 연결할 수 없습니다.


참고: 보안 설정을 편집하면 다른 설정으로 TCP/IP를 활성화할 때 발생하는 또 다른 버그로 인해 구성 유틸리티가 중단됩니다 .

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

답변3

http://mydailytech.com/post/how-to-fix-mysql-error-1067/

위의 링크를 확인하고 따라가세요. 제 경우처럼 해결될 것입니다.

도움이 되었기를 바랍니다

답변4

그리고 추가합니다. 이 경우에는 programdata\mysql뿐만 아니라 innoDB 폴더도 삭제해야 합니다: \mysql datafiles

관련 정보