Windows 7 Professional x64에서 MySQL 5.1 인스턴스 구성 실패


8

모바일 개발 환경으로 작동하도록 랩톱을 설정하려고합니다. Linux 컴퓨터에 소프트웨어를 설치하고 구성하는 것은 매우 간단하지만 Windows 7 Professional 64 비트에서 MySQL 5.1 Server를 설치 및 구성하는 데 문제가 있습니다. 필자는 현재 완전한 MySQL 5.1 시스템에 Windows MSI 설치 관리자를 사용하고 있습니다 (Essentials 설치 관리자와 반대로). 32 비트 및 64 비트 버전의 MySQL 5.1을 모두 사용하여 설치를 시도했지만 동일한 이벤트가 모두 발생합니다.

서버 인스턴스 구성 마법사와 워크 벤치를 모두 설치했는데 모든 것이 제대로 설치된 것 같습니다. 인스턴스 구성 마법사를 열면 세부 구성을 선택합니다. 다음 화면에서 개발 환경을 선택한 후 다음 화면에서 다기능 데이터베이스를 선택합니다. InnoDB 설정을 변경하지 않은 채로 둡니다. 5 개의 동시 연결로 수동 설정을 선택합니다. 포트 3306에서 TCP / IP 네트워킹을 활성화하고 엄격한 모드를 활성화합니다. 표준 문자 집합을 선택합니다. Windows 서비스로 설치 (및 "MySQL"이름 제공) 확인란을 선택하고 Windows PATH에 Bin 디렉토리 포함. 다음 화면에서 루트 사용자 이름과 비밀번호를 설정했습니다. 원격 컴퓨터에서 루트 액세스를 활성화하지 않으며 익명 계정도 생성하지 않습니다.

마법사의 마지막 화면에서 "실행"을 클릭하면 처음 두 작업 (구성 준비 및 구성 파일 쓰기)이 완료됩니다. 그러나 서비스 시작에 도달하면 마법사가 중단되고 응답이 없습니다 (제목 표시 줄과 작업 관리자에 "응답하지 않음"이 나타남).

Windows 및 Linux 랩톱을 모두 완전한 모바일 개발 환경으로 사용할 수 있기를 원하지만 MySQL을 실행할 수 없으면 그렇게 할 수 없습니다. 누구든지 전에이 문제가 발생 했습니까? 어떤 옵션을 수정해야합니까?


32 비트 버전 또는 64 비트 버전의 MySQL을 사용하고 있습니까?
Paul Kroon

두 가지를 모두 시도했지만 다른 컴퓨터와 동일한 버전의 MySQL을 실행하기 위해 32 비트 버전을 설치하려고합니다 (내 dev 시스템에서 32 대 64 비트가 실제로 어떤 것인지 알 수는 없지만) 다른-나는 그렇게 생각하지 않습니다).
토마스 오웬스

답변:


10

제거하고 다시 설치 한 후이 문제가 발생했습니다. MSI를 설치하는 동안 루트 암호를 물을 때 새 암호 외에 '오래된 암호'를 요구하는지 확인하십시오. 그렇다면 오래된 데이터베이스 파일이 작동하고 있음을 나타냅니다. C : \ ProgramData \ MySQL에서 db 파일을 찾았습니다. MYSQL을 제거하고 데이터베이스를 신경 쓰지 않는다고 가정하면이 디렉토리를 압축 해제 한 다음 다시 설치하면 좋습니다.


1

msi를 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 실행"을 선택하십시오. Windows Vista부터는 관리자 계정으로 로그인 한 경우에도 기본적으로 관리자 권한으로 실행되지 않습니다. 대신 관리자 수준 계정을 사용하면 필요할 때 특정 프로세스를 향상시킬 수 있습니다.


MSI가 아닙니다. 구성 도구가 이미 설치되어 있습니다. 인스턴스를 구성하는 데 사용할 수 없습니다.
Thomas Owens

@Thomas- "Windows MSI 설치 프로그램 사용"줄에 전화를 끊었습니다. 그러나 조언이 여전히 적용됩니다. 프로그램을 관리자 권한으로 실행하십시오.
Joel Coehoorn 1

관리자 권한으로 실행하기위한 마우스 오른쪽 버튼 클릭 옵션이 없습니다. 그러나 그것을 실행할 때 응용 프로그램이 내 컴퓨터를 변경할 수 있는지 묻는 대화 상자가 나타납니다.
Thomas Owens

1

설치도 나에게 박수를 쳤다. 중단 된 프로세스를 닫은 후 시작> 모든 프로그램 >> MySQL >> MySQL Server 5.1로 이동했습니다.

이때 SHIFT 키를 누른 상태에서 "MySQL Server 인스턴스 구성 마법사"를 마우스 오른쪽 단추로 클릭하고 메뉴에서 "관리자 권한으로 실행"을 선택하십시오. 전체 설정을 다시 실행할 수 있어야하며 마지막에 중단되지 않아야합니다. "관리자 권한으로 실행"이 모든 차이를 만들었습니다!


1

나 에게이 문제는 MySQL을 설치하고 데이터베이스 파일의 위치를 ​​변경하려고 여러 번 시도했다는 사실과 관련이있는 것 같습니다. 이 상황에서 1067 오류가 발생하면

  1. my.ini의 datadir 옵션이 새 데이터베이스 디렉토리를 가리키는 지 확인하십시오.
  2. 모든 파일을 기본 디렉토리에서 새 디렉토리로 복사했는지 확인하십시오
  3. 새 디렉토리에서 ibdata 및 ib_logfile 파일을 삭제하십시오.

=== 세부 사항 ===

Win 7에 MySQL Server 5.5를 설치하고이 문제가 발생했습니다. MySQL 서버 인스턴스 구성 마법사가 계속 "서비스 시작"에 매달 렸습니다. 모든 로컬 MySQL 파일을 제거하고 삭제하려고 시도했으며 관리자로 마법사를 실행했지만 동일한 결과를 계속 얻었습니다.

MySQL 문제 해결 설명서 에는 좋은 힌트가 있습니다. 결국 문제는 마법사의 MySQL 데이터 파일 위치를 기본 C : \ Program Files \ MySQL \ MySQL Server 5.5 \ data에서 D : \ MySQL Datafiles로 변경하는 것과 관련이 있다는 것을 깨달았습니다. MySQL은 해당 데이터 디렉토리에 필수 시스템 파일을 가지고 있습니다. 찾을 수 없으면 서비스가 시작되지 않습니다.

  • 구성 파일 C : \ Program Files \ MySQL \ MySQL Server 5.5 \ my.ini를 메모장에서 열었습니다 (메모장을 관리자로 실행). 구성 마법사가 여전히 기본 폴더를 가리키는 datadir 옵션을 변경하지 않았다는 것을 알았습니다. 수동으로 새 주소로 변경하고 파일을 저장했습니다.

  • MySQL 서비스를 수동으로 시작하려고 시도했지만 동일한 1067 오류가 발생합니다.

  • 새 디렉토리에 시스템 파일이 없다는 것을 알았으므로 C : \ Program Files \ MySQL \ MySQL Server 5.5 \ data의 모든 파일을 새 위치로 복사하고 MySQL 서비스를 수동으로 다시 시작하려고했습니다. 이전 오류가 발생했습니다.

  • 새 데이터 파일 디렉토리를 살펴 보았을 때 MySQL이 다음 줄을 사용하여 .err 로그 파일을 만들었습니다

InnoDB : 유효한 체크 포인트가 없습니다.

InnoDB : InnoDB 데이터베이스를 생성 할 때이 오류가 발생하면

InnoDB : 문제는 이전에 관리하던 시도 중에 발생했을 수 있습니다.

InnoDB : InnoDB 데이터 파일을 만들지 만 로그 파일을 만들지 못했습니다.

InnoDB :이 경우 참조하십시오

InnoDB : http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html

언급 된 페이지는 이전 설치 시도에서 남은 데이터 디렉토리에서 이전 ibdata 및 ib_logfile 파일을 삭제하라는 메시지를 표시했습니다. 이 작업을 수행하자마자 서비스를 시작할 수있었습니다.


1

서비스 시작시 MySQL 서버 인스턴스 구성이 중단 된 것과 동일한 문제가있었습니다. 내가 사용하는 시도 으로 실행 관리자 옵션 stiil 같은 문제가 있었다.

제거한 후 ibdataib_logfile에서 datadir그것은 시작했다.

내가 .err파일에 가지고있는 오류 는 다음과 같습니다.

110616 10:32:35 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 23068672 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
110616 10:32:35 [ERROR] Plugin 'InnoDB' init function returned error.
110616 10:32:35 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110616 10:32:35 [ERROR] Unknown/unsupported table type: INNODB
110616 10:32:35 [ERROR] Aborting

110616 10:32:35 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete

1

기존 데이터베이스에 신경 쓰지 않으면 내가 한 일을 수행하면 분명히 작동합니다.

  1. 안티 바이러스를 비활성화하고 포트 3306이 열려 있는지 확인하십시오 (Windows / 기타 방화벽에 의해 차단되지 않음)
    이 단계는 실제로 안전을위한 것입니다.
  2. 현재 설치를 제거하려면에서 MySQL폴더를 제거하십시오 C:\ProgramData.
    이 폴더는 숨겨집니다. 주소 표시 줄에 해당 경로를 입력하면 액세스 할 수 있습니다.
  3. 제거한 후 C:\ProgramData\MySQL컴퓨터를 다시 시작하십시오.
  4. MySQL 서버를 다시 설치하면 아무런 문제가 없습니다.

파일로 인해 문제가 발생했습니다 C:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.file. 프로그램을 제거했다가 다시 설치할 때마다 데이터가이 파일에 추가됩니다. 파일 크기가 커집니다. InnoDB에서 오류가 발생합니다.

원하는 경우 해당 파일 만 제거 할 수 있습니다. 그러나 깨끗한 재설치를 원했기 때문에 모든 것을 제거했습니다 :-)


0

나는 너무 오래 전에이 문제를 겪었습니다. 설치를 실제로 해결하지는 못했지만 나중에 설치를 시작했습니다. 구성 마법사는 실제로 구성을위한 것입니다. 이 시점에서 설치가 이미 완료되었습니다.

  1. 서비스가 설치되어 있는지 확인하고 그렇지 않은 경우 수동으로 설치하십시오.
  2. 루트 비밀번호를 수동으로 조정할 수 있습니다.

아마도 이것이 도움이 될 수 있습니다 :
http://remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

그것이 어떻게 생겼는지 알려주십시오, 우리가 그것을 실행할 수 있다고 확신합니다 :-)


서비스를 설치하고 루트 암호를 설정하는 방법에 대해 자세히 설명해 주시겠습니까?
Thomas Owens

아 나는 당신의 링크에서 전체 섹션을 놓쳤다. 나는 내일 그것을 시도하고 그것이 어떻게 진행되는지 알려줄 것이다.
Thomas Owens

그래 행운을 빌어. 서비스가 이미 설치되었을 수 있습니다. 그리고 이것 좀 봐, 단지 이미 실행중인 얼마나 알아낼 : dev.mysql.com/doc/refman/5.1/en/windows-server-first-start.html
레미

0

"관리자 권한으로 실행"을 사용하여 마법사를 종료하고 MySQLInstanceConfig.exe를 다시 시작하십시오.

Exe는 C : \ Program Files \ MySQL \ MySQL Server XX \ bin에있는 대부분의 표준 설치 위치입니다.


0

SQL DB에 대한 참조를 유지하므로 c : \ ProgramData에서 MySQL 참조를 제거하십시오. 이것을 제거한 후 mysql을 다시 설치할 수있었습니다.

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