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


14

내 컴퓨터에 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을 디자인 한 프로그래머의 Klutz를 맹세하여 설치조차 할 수 없습니다 (도움이되는 것처럼!)

내 기계는 다른 모든 방식으로 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 업데이트

Windows에서 문제 해결을 처리하는 http://dev.mysql.com/doc/refman/5.1/en/windows-troubleshooting.html을 찾았습니다 .

서비스가 시작되지 않으면 오류 로그를 생성 할 수 있음을 발견했습니다. 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 업데이트

이제 제대로 설치됩니다. 아래 답변을 참조하십시오.


필자의 경우 "my.ini"파일의 경로가 잘못 구성되었습니다. 그것이 다른 누군가를 돕기를 바랍니다.
scepeda 2016 년

답변:


11

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

1 단계 : 기본적으로 서비스 시작 실패 이유를 찾을 수 없습니다. 따라서 비 서비스 모드에서 시작하고 콘솔에 오류를 파이프하도록 지시하십시오.

mysqld --console

2 단계 : 내 특별한 경우에는 다음 내용을 삭제해야했습니다.

C:\ProgramData\MySQL

... 그런 다음 다시 설치하십시오. MySQL v5.5 설치 프로그램에 버그가 있습니다. 잘못된 설치 문제를 해결하기 위해 MySQL v5.5를 제거하면 C : \ ProgramData \ MySQL을 정리하지 못하여 MySQL v5.5를 설치할 수 없습니다. 이 시점부터이 로그 디렉토리를 삭제하지 않고 해당 머신을

힌트 :

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

오라클의 MySQL 개발 팀에게 공개 서한 :

--- 오라클에 공개 서한 시작

오라클의 MySQL 개발자 팀 :

MySQL이 설치 될 때 서비스가 시작되지 않으면 (a) 오류 로그의 방향을 가리 키거나 (b)이 오류 로그를 표시하여 이유를 알려주십시오.

그렇게하지 않으면 오라클이 무능한 상황에 처하게됩니다.

진심으로

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

--- 오픈 Oracle에 공개 서한


3

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
EXCEPT ib_logfile0 &에 복사하십시오 ib_logfile1(다른 위치를 백업으로 재배치).
삭제 C:/ProgramData/MySQL/MySQL Server x.x/.
다시 실행하십시오 MySQLInstanceConfig. 보안 설정을
확인 TCP/IP networking하되 변경 하지 마십시오 ( 변경 하지 마십시오 ).
서비스를 시작하십시오 ( ib_logfile(1,2)재 생성됨).

PS : CCleaner로 재부팅 후 임시 파일을 재부팅하고 청소하십시오. 어떤 (이상한 이유) 이유로, 재부팅 할 때까지 위의 설정을 적용한 후 IDE 또는 MySQL Workbench CE xx에서 MySQL DBMS에 연결할 수 없습니다.

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

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


2

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

위의 링크를 확인하고 따르십시오-필자의 경우처럼 해결해야합니다.

희망이 도움이


죄송하지만이 문제는 해결되지 않았습니다. 심지어 긴 파일 이름으로 인해 시스템이 재부팅되지 않는 등 파일 이름이 변경되지 않도록 C : \ MYSQL55 \에 다시 설치하려고했습니다. x64?
Contango

2

rigatum이 게시 한 웹 사이트에서 인용 한 내용 :

MySQL을 설치할 때 비표준 디렉토리에 설치하는 경우 MySQL을 실행하거나 MySQL 서비스를 설치하기 전에 기본 파일 경로의 위치를 ​​지정해야합니다. 그렇지 않으면 오류 1067이 발생합니다.

먼저 명령 프롬프트를 엽니 다. MySQL 설치 폴더로 이동하여 mysqld.exe가있는 곳을 찾으십시오. 그런 다음 이것을 실행하십시오.

mysqld –remove MySql

MySQL 서비스가 제거됩니다. 이제 defaults-file 매개 변수를 사용하여 서비스를 다시 설치하십시오.

mysqld –install <service name> –defaults-file=<full path of “my.ini” file>

예를 들면 다음과 같습니다.

mysqld –install MySql –defaults-file=c:\mysql\my.ini

오류없는 MySQL 설치를 즐기십시오.


죄송하지만이 문제는 해결되지 않았습니다. 심지어 긴 파일 이름으로 인해 시스템이 재부팅되지 않는 등 파일 이름이 변경되지 않도록 C : \ MYSQL55 \에 다시 설치하려고했습니다. x64?
Contango

1
전혀 평범하지는 않지만, 직장의 65 dev Windows 7 컴퓨터, 18 개의 서버 (nix 및 windows 2008R2) 및 내 가정용 컴퓨터에서 Windows 2008 및 7이 혼합되어 완벽하게 작동합니다. 나는 그것이 제대로 무언가를 제거하지 않는다고 생각하고 그것이 어떤 시점에서 멈추는 이유입니다. 제거하고 모든 mysql 디렉토리를 수동으로 삭제했으며 Windows에서도 서비스 인스턴스를 삭제했습니다.
rihatum

2

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


2

기록을 위해에 몇 시간 동안 5.5.20설치 를 시도 했습니다 Windows 2008 64bit. 결코 시작하지 않을 것입니다. 나는 고칠 수있는 모든 예제를 시도했다. 여기에 허용 된 답변을 포함합니다. 일한 적 없어

그래서 나는 다운 그레이드했고 5.1.61챔피언처럼 작동했습니다. 처음으로.


2

내가 한 것은

  1. 데몬이 실행되지 않으면 Program Data \ MySQL 아래의 데이터 폴더 이름을 다른 것으로 바꿉니다.
  2. 제어판에서 mysql 제거
  3. 다시 설치하십시오. 보안 설정 구성에서 오류 # 1045로 실패합니다. MySQL이 서비스로 설치되었고 루트 암호가 비어 있는지 확인했습니다. 사용자 이름없이 mysql 유틸리티를 실행하여 확인했습니다. 다시 시도하거나 건너 뛸 것인지 묻는 메시지가 표시되면 현재 루트 비밀번호와 새 비밀번호를 지정하는 대화 상자가 나타날 때까지 건너 뛰기를 클릭하고 뒤로 버튼을 클릭했습니다. 현재 루트 비밀번호 필드의 비밀번호는 이미 비어 있으며 새 루트 비밀번호를 제공했기 때문에 비밀번호를 제거합니다. 더 이상 오류없이 구성이 진행되었습니다.
  4. 서비스를 중지
  5. 이름이 바뀐 이전 데이터 폴더에서 데이터베이스 폴더를 복사하십시오. 로그 파일과 ibdata 파일을 복사하지 않았습니다.
  6. 폴더를 현재 (새) 데이터 폴더에 붙여 넣습니다.
  7. 서비스를 다시 시작했습니다
  8. mysql 유틸리티에서 테스트하여 데이터베이스가 수행 한 데이터베이스가 표시되는지 확인하십시오.

Btw, 나는 경우에 따라 mysqldump --all-databases로 데이터베이스를 덤프했다. :)


2

나를 위해 논리 innodb_flush_method=normal를 추가 my.ini했습니다. MySQL 5.7을 실행하는 Windows 7 x64에서 데이터베이스를 3TB HDD로 옮깁니다. 빠른 연습 :

  1. Windows 명령 프롬프트에서 다음을 사용하여 서비스를 중지하십시오. net stop sqlXX
  2. data다음 명령으로 폴더를 복사하십시오.xcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
  3. 에서 "<new_directory>\data"삭제 ib_logfile0하고ib_logfile1
  4. , 열기 C:ProgramData\MySQL\MySQL Server X.X\my.ini, 설정 datadir="<new directory>/data", innodb_flush_method=normal파일 하단에 추가 및 저장
  5. 명령으로 서비스를 다시 시작하십시오. net start mysqlXX

여기서 XX는 버전 번호입니다. 5.7을 사용하고 있으므로을 사용했습니다 net start mysql57.

연결된 논의에 따르면, 이것의 기본값 innodb_flush_method=unbuffered은 512 바이트 섹터 크기에 따라 달라지며 <2TB HDD에 대해 정상입니다. HDD가 2TB보다 크면 일반적으로 4096 바이트 섹터로 포맷되어 1067 오류가 발생합니다.

나는 위의 모든 것을 시도했지만 이것이 그것을 해결 한 유일한 것입니다.

http://bugs.mysql.com/bug.php?id=28913

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