Windows 7을 실행하는 컴퓨터에서 MySQL 데이터 폴더를 복사 한 외장 하드 드라이브 (NTFS 형식)가 있습니다. 외장형 하드 드라이브에있는 데이터가있는 Windows 컴퓨터에서 MySQL을 시작 / 중지 / 사용하는 데 성공했습니다 .
이제 우분투 리눅스 (14.04)를 실행하는 컴퓨터에서 동일한 데이터에 액세스해야합니다. 우분투 리눅스 머신에서 MySQL을 설정하여 외장 하드 드라이브의 동일한 데이터 디렉토리에서 읽습니다. 그러나 서버를 시작할 수 없으며 다음과 같은 오류 메시지가 표시됩니다.
InnoDB: No valid checkpoint found.
InnoDB: If this error appears when you are creating an InnoDB database,
InnoDB: the problem may be that during an earlier attempt you managed
InnoDB: to create the InnoDB data files, but log file creation failed.
InnoDB: If that is the case, please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html
150518 15:18:53 [ERROR] Plugin 'InnoDB' init function returned error.
150518 15:18:53 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
150518 15:18:53 [ERROR] Unknown/unsupported storage engine: InnoDB
150518 15:18:53 [ERROR] Aborting
다른 컴퓨터에서 시작하기 전에 서버를 중지했습니다.
참고 : 저는 리눅스 머신에서 새로 시작하고 mysql 덤프 / 가져 오기를 할 수 있다는 것을 알고 있습니다. 그러나 프로젝트별로 다양한 이유 때문에 데이터가 한 장소에 있고 Windows와 Linux 컴퓨터에서 모두 읽을 수 있어야합니다. .
답변
그만큼 선적 서류 비치 이것이 이미 알고있는 덤프 / 가져 오기 방법에 대해서만 설명하기 때문에 이것이 가능하다는 것을 언급하거나 암시하지 않습니다.
동안 표 형식 선적 서류 비치 )가 모든 플랫폼에서 동일하다고 말하면 로깅 (또는 저널 링)에 대한 언급이 없습니다. 인용 한 오류 메시지는 해당 영역에있는 것으로 보입니다. 아마도이 제한은 MySQL이 로컬 파일 시스템 경로를 사용하기 때문에 발생합니다 (예 : my.cnf
). Windows와 Linux는 필연적으로 다릅니다.
답변
나는 나의 대답이 너무 늦게 오는 것을 알고있다. 그러나 나는 이것도 우연히 발견했다. 이것이 해결책입니다. 소유자를 다음으로 변경하십시오. MySQL 데이터 디렉토리, 파일 및 모든 하위 디렉토리에 대한 사용자 및 그룹
chown -R mysql:mysql /var/lib/mysql