Windows에서 복사 한 MySQL 서버가 Ubuntu Linux에서 시작되지 않습니다.


1

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이 새로운 InnoDB 테이블 스페이스 (실패한)를 만들고 기존 테이블 스페이스를 사용하지 않으려한다는 것을 의미합니다. mysql 사용자가 데이터 디렉토리에 대한 쓰기 권한을 가지고 있습니까?
Marki555

첫 번째 줄 (유효한 검사 점이 없음)은 사용 권한 문제와 유사하지 않습니다.
Thomas Dickey

답변:


0

그만큼 선적 서류 비치 이것이 이미 알고있는 덤프 / 가져 오기 방법에 대해서만 설명하기 때문에 이것이 가능하다는 것을 언급하거나 암시하지 않습니다.

동안 형식 선적 서류 비치 )가 모든 플랫폼에서 동일하다고 말하면 로깅 (또는 저널 링)에 대한 언급이 없습니다. 인용 한 오류 메시지는 해당 영역에있는 것으로 보입니다. 아마도이 제한은 MySQL이 로컬 파일 시스템 경로를 사용하기 때문에 발생합니다 (예 : my.cnf ). Windows와 Linux는 필연적으로 다릅니다.


문서는 그것이 가능하지 않다고 언급하지 않습니다. 개별 데이터베이스를 복사하는 방법에 대한 자세한 내용은 모든 내용을 복사하는 것입니다. 형식이 동일하면 (예 : win64 및 linux 64bit 모두) 작동해야합니다.
Marki555

또한 mysql이 완전히 종료 된 후에는 저널 할 필요가 없으며 ib-logfile* 파일을 만들고 시작할 때 다시 생성됩니다.
Marki555

0

나는 나의 대답이 너무 늦게 오는 것을 알고있다. 그러나 나는 이것도 우연히 발견했다. 이것이 해결책입니다. 소유자를 다음으로 변경하십시오. MySQL 데이터 디렉토리, 파일 및 모든 하위 디렉토리에 대한 사용자 및 그룹

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