MySql 4 위에 설치된 MySql 5에서 inno-db 지원을 활성화하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/112010

  •  02-07-2019
  •  | 
  •  

문제

설치된 MySql 인스턴스에서 inno-db 지원을 활성화하는 방법은 무엇입니까?

mysql-5.0.67-win32를 설치했습니다.'Show Engine'을 실행할 때 'InnoDB'는 'DISABLED'입니다.문서에 따르면 MySQL은 Inno-DB를 지원하여 편집되어 있습니다 (Doc :DISABLED 값은 서버가 엔진을 비활성화하는 옵션으로 시작되었거나 활성화하는 데 필요한 모든 옵션이 제공되지 않았기 때문에 발생합니다.)

my.ini에서 'skip-innodb'라는 줄에 주석을 달았습니다.이것은 도움이 되지 않았습니다.다른 모든 inno-db 관련 변수는 변경되지 않습니다.

설명된 상황을 경험하기 전에 몇 가지 특이한 행동을 수행했습니다.mysql-4.0.17-win이 설치되어 있습니다.나는 그것을 제거하고 mysql-5.0.67-win32를 설치했습니다.설치 마법사에서는 MyISAM 지원만 선택했습니다(제가 이해하는 한 그런 방식으로 inno-db 지원을 비활성화했습니다.inno-db 지원으로 다시 설치하려고 했을 때 이전 데이터베이스 'mysql'을 계정 정보와 함께 사용하는 데 문제가 있었습니다.

MySQL 문서에는 mysqldump를 사용하여 데이터를 내보내고 그 후에 업그레이드 과정에서 내보낸 데이터를 가져와야 한다고 나와 있습니다.그렇게 하려고 했는데 데이터를 가져올 때 구문 오류에 대한 메시지를 받았습니다. (mysql 4번째 및 5번째 버전의 일부 비호환성과 관련이 있는 것 같습니다.)

도움이 되었습니까?

해결책 6

문제를 해결했습니다.

간단히 말해서:데이터를 가져올 때 이상한 구문 오류로 인해 MySql4에서 데이터베이스를 덤프하고 MySql5에서 복원할 수 없었습니다.

설치 후 MySql5 데이터베이스를 'mysql' 데이터베이스를 포함하여 이전 데이터베이스로 덮어쓰려고 했습니다.정상적으로 작동하지만 inno-db 지원을 활성화할 수 없습니다.(이런 방식으로 이전 비밀번호에 대해 (OLD_PASSWORD 대신) PASSWORD 기능을 사용할 수도 있었습니다.)

5 버전에서는 'mysql'의 데이터베이스 구조가 변경되었기 때문에 MySql5를 다시 설치하려고 시도하고 'mysql' 데이터베이스를 제외한 기존 데이터베이스를 복사했습니다.그 후 'mysql'에서 내보낸 데이터의 수정된 버전으로 'mysql' 데이터베이스를 업데이트했습니다.그런 식으로 나는 mysql 5가 작동하도록 얻었습니다.

결국 나도 처형했다
mysqlcheck --all-databases --auto-repair
내 테이블을 업그레이드하려고요.

추신문제를 해결하는 올바른 방법을 알려주는 모든 답변의 작성자에게 감사드립니다.

다른 팁

기본적으로 활성화되어야 합니다.MySQL lib 폴더에 대한 잘못된 권한으로 인해 InnoDB가 짖는 경우가 있습니다.권한 오류가 있는지 MySQL 오류 로그를 확인하세요.

my.ini에는 다음과 같은 innodb 옵션이 있습니다.이는 매우 최소한의 구성이므로 mysql이 좋은 성능을 발휘하도록 하려면 이 값을 사용하지 마십시오.my.ini를 변경한 후 mysql을 다시 시작하십시오.

#*** INNODB Specific options ***
innodb_data_home_dir="C:/mysqldata/"
#skip-innodb
innodb_additional_mem_pool_size=120M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=16M
innodb_buffer_pool_size=10M
innodb_log_file_size=2M
innodb_thread_concurrency=8

전역 구성 파일에서 inno-db를 비활성화했을 수도 있습니다.Linux에서는 /etc/mysql/my.cnf와 같습니다. 아마도 Windows에도 비슷한 전역 conf 파일이 있을 수 있습니다.

올바른 my.ini 파일을 변경하고 있는지 확인하세요.Windows에서는 여러 위치에서 읽혀집니다.순서는 다음과 같습니다.

  1. WINDIR\my.ini, WINDIR\my.cnf
  2. C:\my.ini, C:\my.cnf
  3. INSTALLDIR\my.ini, INSTALLDIR\my.cnf
  4. 기본값-추가 파일

유형 mysql --help 명령 프롬프트에서 컴퓨터의 실제 순서를 확인하세요. 예:

기본 옵션은 주어진 순서로 다음 파일에서 읽습니다.C : my.ini c : my.cnf c : windows my.ini c : wind mysql mysql server 5.0 my.cnf

시작 매개변수를 확인하셨나요?서버를 시작하는 데 사용하는 쉘 스크립트나 배치 파일이 명령줄에서 엔진을 비활성화할 수도 있습니다.IIRC 명령줄 ​​플래그는 .ini 설정보다 우선합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top